ini”karnaval“Variabel adalah penyimpanan sementara bilangan bulat dan string. Seperti bahasa pemrograman lainnya, skrip bash memungkinkan pengguna untuk memeriksa apakah variabel telah disetel. Proses ini berguna untuk skrip besar dan kompleks yang semuanya bergantung padanya.
Panduan ini mencatat kemungkinan aspek pemeriksaan apakah suatu variabel diatur dalam skrip Bash.
- Gunakan opsi “-v”.
- Gunakan opsi “-z”.
- Gunakan opsi “-n”.
Metode 1: Gunakan opsi “-v”.
ini”-v” Opsi memberitahu deklarasi variabel, apakah itu dideklarasikan atau tidak. Sintaks dasar untuk menggunakannya dalam skrip bash adalah sebagai berikut:
sintaksis
Mari kita lihat skrip “bash” untuk memeriksa apakah itu berfungsi.
membuat/membuka skrip
ada satu”scr3.sh” skrip bash dibuka di editor teks “nano”:
Kode
#!/bin/bash
a="itslinuxfoss"
if [ -v a ]; then
echo "Variable "a" is set"
else
echo "Variable "a" is not set"
fi
Deskripsi kode “scr3.sh” adalah sebagai berikut:
- ini”#!/bin/perayaan“ Merupakan “baris shebang” yang menginstruksikan skrip untuk dieksekusi di shell “bash”.
- variabel”A” pernyataan dengan nilai string “itslinuxfoss”.
- ini”jika-maka-lain-fi” loop mendefinisikan pernyataan bersyarat, yaitu “-va”. -v akan mengembalikan true jika variabel yang disediakan “a” dideklarasikan. Jika tidak, itu akan mengembalikan false.
- Pertama gema jika kondisi benar dan lainnya ini “Kedua” akan dieksekusi.
Tekan “Ctrl+S” untuk menyimpan, tekan “Ctrl+X” untuk keluar dari editor.
melaksanakan”scr3.sh” naskah:
Output menunjukkan bahwa variabel “a” telah dideklarasikan.
variabel kosong
Opsi “-v” juga mengembalikan “nyata” status jika variabel akan kosong. Ia memeriksa apakah sudah dideklarasikan sebelumnya dalam skrip bash. Mari kita lihat aksinya.
Skrip “scr3.sh” di atas dimodifikasi sesuai kebutuhan:
#!/bin/bash
a=""
if [ -v a ]; then
echo "Variable "a" is set"
else
echo "Variable "a" is not set"
fi
Saat ini variabel “A” berisi string kosong, mis. tidak ada:
Jalankan skrip di terminal:
Outputnya sama dengan string tidak kosong yang menunjukkan bahwa variabel di atas telah disetel.
Metode 2: Gunakan opsi “-z”.
ini”-z” adalah opsi lain yang berguna untuk memeriksa apakah suatu variabel telah disetel. Ini menjalankan fungsi yang sama dengan opsi “-v”. Sintaks umumnya sedikit berbeda dari “-v”, sebagai berikut:
sintaksis
Bagian ini menunjukkan bahwa ini berfungsi dengan bantuan skrip “scr3.sh”, yang berisi baris kode berikut:
Kode
#!/bin/bash
b="hello"
if ['-z b']; then
echo "Variable b is set"
else
echo "Variable b is not set"
fi
Deskripsi kode adalah sebagai berikut:
- variabel”B” berisi nilai string “halo”.
- ini”jika-maka-lain-fi” loop menyertakan pernyataan bersyarat dalam tanda kutip tunggal, yaitu “-za”.
- ini ‘-z‘ Kembalikan true jika variabel yang ditentukan akan memiliki panjang bukan nol dan nol yang sama dengan opsi ‘-v’:
Eksekusi skrip “scr3.sh” menunjukkan hasil ini:
Output mengonfirmasi bahwa variabel “b” telah diatur.
satu variabel kosong
Opsi “-z” juga akan mengembalikan “true” jika variabel berisi panjang nol. Mari kita lihat kode skrip “scr3.sh” yang dimodifikasi di atas:
Kode
#!/bin/bash
b=""
if ['-z b']; then
echo "Variable b is set"
else
echo "Variable b is not set"
fi
Misalnya,”B” variabel berisi string kosong dengan panjang nol:
Output setelah eksekusi “scr3.sh” berhasil ditampilkan di sini:
Output mengembalikan keadaan sebenarnya, yaitu “variabel b disetel”.
Metode 3: Gunakan opsi “-n”.
ini”-N” Opsi ini agak mirip dengan dua opsi “-v” dan “-z” di atas. Opsi ini menampilkan pernyataan “benar” jika variabel tidak kosong dan “salah” jika variabel kosong. Ini mengikuti tata bahasa umum yang dinyatakan:
sintaksis
$ [[ -n ${variablename} ]]
Sintaks ini membungkus nama variabel dalam perluasan parameter “${}”. Mari kita lihat aksinya dengan skrip bash “scr3.sh”.
Kode
#!/bin/bash
a="Linux"
if [[ -n ${a} ]]; then
echo "Variable "a" is set"
else
echo "Variable "a" is not set"
fi
Dalam variabel “scr3.sh””A” menyimpan string yang tidak kosong. Ini”jika-maka-lain-fi” mendefinisikan kondisi, jika “${a}” akan menyetel panjang string bukan nol, maka “-n” akan menampilkan kondisi sebenarnya, yaitu “variabel a disetel”:
Jalankan skrip “scr3.sh”:
Keluaran menunjukkan bahwa variabel “a” telah diatur.
variabel kosong
Opsi “-n” menampilkan pernyataan kesalahan jika variabel berisi string kosong, seperti pada kode berikut”:
Kode
#!/bin/bash
a=""
if [[ -n ${a} ]]; then
echo "Variable "a" is set"
else
echo "Variable "a" is not set"
fi
Jalankan skrip dan tampilkan hasilnya di terminal:
Keluaran membersihkan variabel “a” dari tidak disetel karena panjang nol dari string.
Kesimpulannya
Bash menyediakan “-v“,”-z“, Dan”-N” opsi untuk memeriksa apakah suatu variabel disetel. Opsi ini digunakan dalam pernyataan bersyarat untuk loop “if-then-else-fi”. Opsi “-v” dan “-z” mengembalikan “nyata” status jika variabel berisi string bukan nol dan panjang nol. Di sisi lain, “-n” menampilkan “true” pada panjang string bukan nol dan “false” pada panjang string “nol”.
Panduan ini menyediakan semua cara yang mungkin untuk memeriksa apakah suatu variabel disetel di Bash.