Cara memeriksa pemboleh ubah diatur atau kosong dalam bash

How Check Variable Is Set



Pemboleh ubah boleh ditentukan atau tidak ditentukan. Apabila mana-mana pemboleh ubah tidak dinyatakan atau diisytiharkan tetapi tidak ada nilai yang ditetapkan maka pemboleh ubah tersebut tidak ditetapkan atau tidak ditentukan. Apabila mana-mana pemboleh ubah diisytiharkan dan diberikan dengan nilai maka pemboleh ubah ditetapkan. Sering kali perlu mengetahui pemboleh ubah tertentu ditetapkan atau tidak untuk tujuan pengaturcaraan. Salah satu tujuan penting untuk memeriksa pemboleh ubah ditetapkan atau tidak adalah pengesahan data. Bash tidak mempunyai fungsi terbina dalam seperti bahasa pengaturcaraan standard lain untuk memeriksa pemboleh ubah yang ditetapkan atau tidak. Tetapi bash mempunyai ciri untuk melakukan tugas ini. Bagaimana anda dapat memeriksa pemboleh ubah yang ditetapkan atau tidak dalam bash ditunjukkan dalam tutorial ini.

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.sh

Jalankan 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.