Sintaks:
[[ -vpemboleh ubah]]Atau[[ -Denganpemboleh ubah]]
Pilihan ‘-v’ atau ‘-z’ digunakan untuk memeriksa pemboleh ubah ditetapkan atau tidak ditetapkan. Ungkapan Boolean di atas akan kembali benar jika pemboleh ubah ditetapkan dan kembali palsu jika pemboleh ubah tidak ditetapkan atau kosong.
$ {pemboleh ubah + rentetan}
Pengganti parameter adalah cara lain untuk memeriksa pemboleh ubah yang ditetapkan atau tidak ditetapkan. Sekiranya pemboleh ubah ditetapkan, maka nilai rentetan akan kembali sebaliknya nol akan kembali.
Contoh-1: Periksa pemboleh ubah ditetapkan atau tidak ditetapkan menggunakan pilihan ‘-z’
Buat fail bash bernama semak_var1.sh dengan skrip berikut. Di sini, yang pertama ` sekiranya` keadaan akan kembali benar dan Num pemboleh ubah tidak ditetapkan akan mencetak. Dalam pernyataan seterusnya, 20 diberikan kepada pemboleh ubah, num $ . Keadaan `if` kedua akan kembali palsu dan Num ditetapkan dan nilai Num = 20 akan mencetak.
semak_var1.sh
#! / bin / bash#Periksa pemboleh ubah ditetapkan atau tidak
sekiranya [ -Dengan $ {Bilangan} ];kemudian
membuang Pemboleh ubah 'Num' tidak ditetapkan '
yang lain
membuang Pemboleh ubah 'Num' ditetapkan '
menjadi
#Menetapkan nilai
pada satu=dua puluh
#Periksa pemboleh ubah ditetapkan atau tidak setelah memberikan nilai
sekiranya [ -Dengan $ {Bilangan} ];kemudian
membuang Pemboleh ubah 'Num' tidak ditetapkan '
yang lain
membuang Num ditetapkan dan nilai Num =num $'
menjadi
Jalankan skrip.
$bashcheckvar1.sh
Contoh-2: Periksa pemboleh ubah yang ditetapkan atau tidak ditetapkan menggunakan pengganti parameter
Buat fail bash bernama semak_var2.sh dan tambahkan skrip berikut. Di sini, nilai rentetan diberikan kepada pemboleh ubah, $ str sebelum memeriksa pemboleh ubah ditetapkan atau tidak ditetapkan. Keadaan ‘if’ akan kembali benar dan mesejnya, Pemboleh ubah 'str' ditetapkan dan nilainya adalah Hello akan mencetak.
semak_var2.sh
#! / bin / bash# Tetapkan pemboleh ubah
hlm= Helo
#Menetapkan nilai World ke checkval jika pemboleh ubah str ditetapkan
checkval=$ {str + Dunia}
#Periksa pemboleh ubah ditetapkan atau tidak ditetapkan
sekiranya [ $ checkval -eqDunia];kemudian
membuang Pemboleh ubah 'str' ditetapkan dan nilainya adalah$ str'
yang lain
membuang Pemboleh ubah 'str' tidak ditetapkan '
menjadi
Jalankan skrip.
$bashcheckvar2.sh
Contoh-3: Periksa pemboleh ubah kosong atau tidak
Buat fail bash bernama semak_var3.sh dan tambahkan skrip berikut. Skrip akan menyimpan argumen baris perintah pertama menjadi pemboleh ubah, $ argv yang diuji dalam pernyataan seterusnya. Hasilnya akan Hujah pertama kosong jika tidak ada hujah yang dilalui sebaliknya nilai argumen pertama akan dicetak.
semak_var3.sh
#! / bin / sh#Baca nilai argumen baris perintah pertama
berhujah='$ 1'
#Semak nilai argumen pertama disediakan atau tidak
[ -v '$ argv' ] && membuang 'Hujah pertama kosong' ||
membuang 'Nilai hujah pertama adalah$ argv'
Jalankan skrip tanpa sebarang hujah.
$bashcheckvar3.shJalankan skrip dengan hujah.
$bashcheckvar3.shujian
Kesimpulannya
Kaedah yang berbeza untuk memeriksa pemboleh ubah ditetapkan atau tidak ditetapkan atau kosong ditunjukkan dalam tutorial ini dengan menggunakan pelbagai contoh. Mudah-mudahan, tutorial ini akan membantu pengguna mempelajari cara-cara menguji sebarang pemboleh ubah bash.