Cara memeriksa variabel disetel atau kosong di bash

How Check Variable Is Set



Sebuah variabel dapat didefinisikan atau tidak ditentukan. Ketika variabel apapun tidak dideklarasikan atau dideklarasikan tetapi tidak ada nilai yang diberikan maka variabel tersebut tidak disetel atau tidak ditentukan. Ketika ada variabel yang dideklarasikan dan diberi nilai, maka variabel tersebut diset. Sering kali perlu mengetahui variabel tertentu diatur atau tidak untuk tujuan pemrograman. Salah satu tujuan penting dari pengecekan variabel diset atau tidak adalah validasi data. Bash tidak memiliki fungsi bawaan seperti bahasa pemrograman standar lainnya untuk memeriksa suatu variabel disetel atau tidak. Tetapi bash memiliki fitur untuk melakukan tugas ini. Bagaimana Anda dapat memeriksa variabel diatur atau tidak di bash ditunjukkan dalam tutorial ini.

Sintaksis:







[[ -vvariabel]]Atau[[ -Denganvariabel]]

Opsi '-v' atau '-z' digunakan untuk memeriksa variabel disetel atau tidak disetel. Ekspresi Boolean di atas akan mengembalikan true jika variabel disetel dan mengembalikan false jika variabel tidak disetel atau kosong.



${variabel+string}

Penggantian parameter adalah cara lain untuk memeriksa variabel disetel atau tidak disetel. Jika variabel disetel, maka nilai string akan kembali jika tidak, null akan kembali.



Contoh-1: Periksa variabel disetel atau tidak disetel menggunakan opsi '-z'

Buat file bash bernama check_var1.sh dengan skrip berikut. Di sini, ` . pertama jika` kondisi akan kembali benar dan Variabel angka tidak disetel akan mencetak. Dalam pernyataan berikutnya, 20 ditugaskan ke variabel, $num . Kondisi `jika` kedua akan mengembalikan false dan Num diatur dan nilai Num=20 akan mencetak.





check_var1.sh

#!/bin/bash
#Periksa variabel diatur atau tidak
jika [ -Dengan ${Jumlah} ];kemudian
dibuang ''Variabel 'Num' tidak disetel'
lain
dibuang ''Variabel 'Num' disetel'
menjadi
#Menetapkan nilai
pada satu=dua puluh
#Periksa variabel disetel atau tidak setelah menetapkan nilainya
jika [ -Dengan ${Jumlah} ];kemudian
dibuang Variabel ''Num' tidak disetel'
lain
dibuang ''Num diatur dan nilai Num=$num'
menjadi

Jalankan skrip.



$pestacheckvar1.sh

Contoh-2: Periksa variabel disetel atau tidak disetel menggunakan pengganti parameter

Buat file bash bernama check_var2.sh dan tambahkan skrip berikut. Di sini, nilai string diberikan ke variabel, $str sebelum memeriksa variabel disetel atau tidak disetel. Kondisi 'jika' akan mengembalikan nilai true dan pesan, Variabel 'str' disetel dan nilainya Halo akan mencetak.

check_var2.sh

#!/bin/bash
#Setel variabel
P=Halo
#Tetapkan nilai Dunia ke checkval jika variabel str disetel
cekval=${str+Dunia}
#Periksa variabel disetel atau tidak disetel
jika [ $checkval -persamaanDunia];kemudian
dibuang Variabel ''str' disetel dan nilainya adalah$ str'
lain
dibuang ''variabel str' tidak disetel'
menjadi

Jalankan skrip.

$pestacheckvar2.sh

Contoh-3: Periksa variabelnya kosong atau tidak

Buat file bash bernama check_var3.sh dan tambahkan skrip berikut. Script akan menyimpan argumen baris perintah pertama ke dalam variabel, $argv yang diuji dalam pernyataan berikutnya. Outputnya akan menjadi Argumen pertama kosong jika tidak ada argumen yang dilewatkan jika tidak, nilai argumen pertama akan dicetak.

check_var3.sh

#!/bin/sh
#Baca nilai argumen baris perintah pertama
argv='$1'
#Periksa nilai argumen pertama diberikan atau tidak
[ -v '$argv' ] && dibuang 'Argumen pertama kosong' ||
dibuang 'Nilai argumen pertama adalah$argv'

Jalankan skrip tanpa argumen apa pun.

$pestacheckvar3.sh

Jalankan skrip dengan argumen.

$pestacheckvar3.shtes

Kesimpulan

Berbagai cara untuk memeriksa variabel disetel atau tidak disetel atau kosong ditampilkan dalam tutorial ini dengan menggunakan berbagai contoh. Semoga, tutorial ini akan membantu pengguna mempelajari cara menguji variabel bash apa pun.