Bagaimana cara memeriksa apakah suatu variabel diatur dalam Bash? – Ini Linux FOSS

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.
Bagaimana cara memeriksa apakah suatu variabel diatur dalam Bash? – Ini Linux FOSS 63

Tekan “Ctrl+S” untuk menyimpan, tekan “Ctrl+X” untuk keluar dari editor.

melaksanakan”scr3.sh” naskah:

1681896626 705 Bagaimana cara memeriksa apakah suatu variabel diatur dalam Bash –
Bagaimana cara memeriksa apakah suatu variabel diatur dalam Bash? – Ini Linux FOSS 64

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:

1681896627 461 Bagaimana cara memeriksa apakah suatu variabel diatur dalam Bash –
Bagaimana cara memeriksa apakah suatu variabel diatur dalam Bash? – Ini Linux FOSS 65

Jalankan skrip di terminal:

1681896628 737 Bagaimana cara memeriksa apakah suatu variabel diatur dalam Bash –
Bagaimana cara memeriksa apakah suatu variabel diatur dalam Bash? – Ini Linux FOSS 66

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’:
1681896629 75 Bagaimana cara memeriksa apakah suatu variabel diatur dalam Bash –
Bagaimana cara memeriksa apakah suatu variabel diatur dalam Bash? – Ini Linux FOSS 67

Eksekusi skrip “scr3.sh” menunjukkan hasil ini:

1681896630 970 Bagaimana cara memeriksa apakah suatu variabel diatur dalam Bash –
Bagaimana cara memeriksa apakah suatu variabel diatur dalam Bash? – Ini Linux FOSS 68

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:

1681896631 525 Bagaimana cara memeriksa apakah suatu variabel diatur dalam Bash –
Bagaimana cara memeriksa apakah suatu variabel diatur dalam Bash? – Ini Linux FOSS 69

Output setelah eksekusi “scr3.sh” berhasil ditampilkan di sini:

1681896632 252 Bagaimana cara memeriksa apakah suatu variabel diatur dalam Bash –
Bagaimana cara memeriksa apakah suatu variabel diatur dalam Bash? – Ini Linux FOSS 70

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”:

1681896633 742 Bagaimana cara memeriksa apakah suatu variabel diatur dalam Bash –
Bagaimana cara memeriksa apakah suatu variabel diatur dalam Bash? – Ini Linux FOSS 71

Jalankan skrip “scr3.sh”:

1681896634 578 Bagaimana cara memeriksa apakah suatu variabel diatur dalam Bash –
Bagaimana cara memeriksa apakah suatu variabel diatur dalam Bash? – Ini Linux FOSS 72

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
1681896635 464 Bagaimana cara memeriksa apakah suatu variabel diatur dalam Bash –
Bagaimana cara memeriksa apakah suatu variabel diatur dalam Bash? – Ini Linux FOSS 73

Jalankan skrip dan tampilkan hasilnya di terminal:

1681896636 508 Bagaimana cara memeriksa apakah suatu variabel diatur dalam Bash –
Bagaimana cara memeriksa apakah suatu variabel diatur dalam Bash? – Ini Linux FOSS 74

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.

Bandwidth vs Kecepatan Data Dijelaskan 2023 [Guide to VPN…

Jika Anda pernah mencoba membeli paket data atau VPN, Anda mungkin pernah melihat istilah “bandwidth” dan “laju data” sebelumnya, dan Anda bahkan mungkin melihatnya...
Ngademin
4 min read