Pendahuluan
Variabel dalam bash dibuat dengan menetapkan nilai ke referensinya. Meskipun declare
. bawaan pernyataan tidak perlu digunakan untuk mendeklarasikan variabel secara eksplisit di bash, perintah ini sering digunakan untuk tugas manajemen variabel yang lebih lanjut.
Tutorial ini akan menunjukkan kepada Anda cara bekerja dengan variabel dan atributnya menggunakan declare
bash memerintah.
Prasyarat
- Akses ke terminal/baris perintah.
- Hak istimewa pengguna Sudo.
Sintaks Deklarasi Bash
Sintaks untuk menggunakan bash declare
perintahnya adalah:
declare [options] [variable-name]="[value]"
Bash mendeklarasikan Opsi
declare
perintah bekerja dengan opsi umum berikut:
Opsi | Deskripsi |
---|---|
-f | Deklarasikan fungsi bash, bukan variabel. |
-F | Menampilkan nama dan atribut fungsi. |
-g | Terapkan cakupan global ke semua operasi variabel di dalam fungsi shell. Opsi ini tidak berfungsi di luar fungsi shell. |
-p | Opsi tampilan dan atribut variabel. |
Opsi dalam tabel di bawah ini digunakan untuk menyetel atribut ke variabel.
Opsi | Deskripsi |
---|---|
-a | Variabel adalah array yang diindeks. Anda tidak dapat menghapus atribut ini. |
-A | Variabel adalah array asosiatif. Anda tidak dapat menghapus atribut ini. |
-i | Nilai variabel adalah bilangan bulat. Hapus atribut dengan +i . |
-l | Nama variabel hanya terdiri dari karakter huruf kecil. Hapus atribut dengan +l . |
-n | Variabel menjadi referensi nama untuk variabel lain. Hapus atribut dengan +n . |
-r | Variabel ini hanya-baca. Hapus atribut dengan +r . |
-t | Jika digunakan dengan fungsi, item mewarisi DEBUG dan RETURN perangkap dari cangkang induk. Hapus atribut dengan +t . |
-u | Nama variabel hanya terdiri dari karakter huruf besar. Hapus atribut dengan +u . |
-x | Ekspor variabel ke proses anak, mirip dengan perintah ekspor. Hapus atribut dengan +x . |
Cara Mendeklarasikan Variabel di Bash
Contoh berikut menunjukkan cara mendeklarasikan variabel bernama testvar
dan berikan nilai 100
.
declare testvar="100"
Ketika berhasil dijalankan, perintah tidak menghasilkan output. Gunakan -p
opsi untuk memeriksa apakah variabel berhasil dibuat. Karena perintah mencantumkan semua variabel yang saat ini ada di sistem, batasi dengan perintah grep.
declare -p | grep testvar
Tanda hubung ganda (--
) tanda sebelum nama variabel menandakan bahwa variabel tidak memiliki argumen.
Untuk mengatur atribut ke variabel, gunakan sintaks di bawah ini. Contoh menyetel -x
atribut ke testvar
variabel.
declare -x testvar
Cari variabel lagi dan konfirmasikan bahwa atribut telah disetel.
declare -p | grep testvar
Untuk menghapus atribut, awali dengan tanda tambah (+
) tanda.
declare +x testvar
Bilangan bulat
-i
opsi membatasi variabel ke nilai integer saja.
declare -i testvar
Untuk mengujinya, coba ubah nilai variabel menjadi string karakter.
declare testvar="example"
Gunakan perintah echo untuk melihat nilai variabel.
echo $testvar
Output menunjukkan nilai nol (0
):
Nilai dari sebuah variabel juga bisa merupakan hasil dari operasi matematika.
declare testvar="3*3"
Pada contoh di atas, testvar
variabel diberi nilai 3*3
. Memeriksa nilai variabel dengan echo
menunjukkan hasilnya.
echo $testvar
Hasil operasi matematika tidak harus bilangan bulat.
declare testvar="10/3"
Namun, jika variabel memiliki -i
set atribut, hasilnya dibulatkan ke bilangan bulat terdekat.
echo $testvar
Mencoba mendeklarasikan nilai non-integer ke variabel saat -i
opsi disetel, menghasilkan kesalahan.
declare testvar="1.5"
Kasus
Gunakan -u
atribut untuk mengubah semua huruf menjadi huruf besar. Contoh di bawah ini mendeklarasikan testvar
variabel dan memberikan nilai example
.
declare -u testvar="example"
Namun, sejak -u
atribut telah disetel, memeriksa nilai variabel menunjukkan bahwa ia memiliki nilai EXAMPLE
.
echo $testvar
-l
atribut memiliki efek sebaliknya.
declare -l testvar="EXAMPLE"
Menyetelnya akan mengubah huruf besar menjadi huruf kecil.
echo $testvar
Hanya Baca
Setel -r
atribut ke variabel yang ingin Anda lindungi dari perubahan yang tidak disengaja.
declare -r testvar="100"
Mencoba mengubah nilai variabel read-only menghasilkan kesalahan.
declare testvar="50"
Array
Variabel bash dapat memiliki lebih dari satu nilai. Untuk menetapkan beberapa nilai ke satu variabel bash, ubah menjadi array dengan mengetik:
declare -a testvar
Jika variabel memiliki nilai sebelum konversi, nilai tersebut sekarang menjadi elemen pertama larik, dengan nomor indeks 0
. Untuk memeriksa nilai elemen pertama dalam array variabel, ketik:
echo ${testvar[0]}
Deklarasikan lebih banyak elemen array dengan menentukan nomor indeks elemen.
declare testvar[1]="200"
Daftar semua elemen array dengan mengetik:
echo ${testvar[*]}