Tutorial ini akan menunjukkan kepada anda bagaimana menggunakan pernyataan bersyarat untuk memeriksa sama ada pemboleh ubah kosong dan kemudian melakukan tindakan selepas fakta. Tindakan tersebut boleh merangkumi pengulangan blok kod sehingga pemboleh ubah tidak kosong, berhenti atau hanya memberi amaran kepada pengguna bahawa pemboleh ubah itu kosong.
Sebelum kita memulakan, ia akan berguna jika anda biasa dengan skrip Bash asas.
Asas Bash - Pemboleh ubah 101
Pemboleh ubah adalah asas binaan dari mana-mana bahasa pengaturcaraan sebenar, dan Bash menggunakan pemboleh ubah. Pemboleh ubah adalah wadah data yang digunakan untuk menyimpan nilai-nilai untuk digunakan di bahagian kemudian program.
Untuk membuat pemboleh ubah sederhana dalam Bash, kami menggunakan nama pemboleh ubah.
Sebagai contoh:
#! / bin / bash$ i_am
Setelah pembolehubah diinisialisasi, anda dapat memberikan nilai dengan menggunakan tanda sama dengan:
#! / bin / bash
saya adalah= ubuntu
Setelah dinyatakan dan ditetapkan, anda boleh memanggilnya dengan hanya merujuknya dengan nama sebagai:
#! / bin / bashmembuang $ i_am
Ini akan mengembalikan nilai yang disimpan dalam pemboleh ubah, seperti yang ditunjukkan dalam tangkapan skrin di bawah.
CATATAN: Merujuk pemboleh ubah dalam petikan tunggal dan petikan ganda mengembalikan hasil yang berbeza. Pemboleh ubah di dalam tanda kutip tunggal akan menjadi huruf literal string, sementara dalam petikan ganda, ia mendapat perlakuan dari nama pemboleh ubah.
Inilah contohnya:
Sekarang kita mempunyai asas-asas pemboleh ubah dalam Bash, kita dapat melanjutkan ke syarat dan memeriksa pemboleh ubah kosong.
Untuk panduan terperinci mengenai cara membuat pemboleh ubah bash, pertimbangkan sumber di bawah:
https://linuxhint.com/variables_bash/
Asas Bash - Sekiranya Penyataan
Sekiranya pernyataan adalah blok pengaturcaraan asas yang lain dan Bash akan menjadi lumpuh tanpa mereka. Mereka membenarkan kita melakukan tindakan sekiranya suatu syarat itu benar atau salah.
Mari kita ambil ringkasan ringkas bagaimana menggunakan Bash jika, jika ... lain dan jika ... elif ... yang lain
Sekiranya S kegembiraan
Sintaks umum untuk menggunakan pernyataan if dalam Bash adalah seperti yang ditunjukkan di bawah:
#! / bin / bashsekiranya {keadaan}
kemudian
buat
menjadi
Kami memulakan pernyataan if dengan memanggil kata kunci if. Kami kemudian mengikuti dengan menentukan syarat yang perlu diperiksa. Keadaannya boleh menjadi ungkapan sederhana atau kompleks selama dinilai menjadi benar atau salah.
Seterusnya, kami menetapkan kata kunci yang menentukan blok kod untuk dijalankan sekiranya keadaan dinilai menjadi benar.
Akhirnya, kami menutup pernyataan if menggunakan kata kunci fi.
Sekiranya… pernyataan lain
Pernyataan bash if… else menentukan tindakan tambahan jika keadaan dinilai menjadi salah. Sintaks umum adalah:
#! / bin / bashsekiranya {keadaan}
kemudian
buat
yang lain
buat
menjadi
Contoh Kes Penggunaan
Izinkan saya menggunakan contoh mudah untuk menggambarkan penggunaan pernyataan if.
Pernyataan if adalah seperti di bawah:
#! / bin / bashpada satu=1
sekiranya [[ num $ -gt5 ]]
kemudian
membuang 'num $lebih besar daripada 5 '
yang lain
membuang 'num $kurang dari 5 '
menjadi
Hasilnya seperti di bawah:
Oleh kerana sekarang kita mempunyai asas-asas jika pernyataan diselesaikan, mari kita lanjutkan dengan tutorial ini.
Periksa sama ada pernyataan secara terperinci di bawah:
https://linuxhint.com/bash_conditional_statement/
Cara Periksa sama ada Pembolehubah Kosong
Kaedah yang popular dan mudah untuk memeriksa apakah pemboleh ubah kosong adalah dengan menggunakan pilihan -z dalam pernyataan keadaan.
The -z $ var mengembalikan benar jika pemboleh ubah kosong dan salah jika tidak.
Sintaks umum untuk ujian sedemikian adalah:
#! / bin / bashsekiranya [[ -Dengan $ var ]]
kemudian
buat
yang lain
buat
menjadi
Skrip Contoh
Mari kita gambarkan skrip sederhana yang meniru perintah cd dan menavigasi direktori yang ditentukan.
Pertimbangkan skrip di bawah:
#! / bin / bashmembuang 'Masukkan jalan untuk menavigasi ke:'
membaca_ jalan
sementara [[ -Dengan $ _ jalan ]];buat
membuang 'Tolong berikan jalan'
selesai
membuang 'Menavigasi ke$ _ jalan'
CD $ _ jalan
Sebaik sahaja kami melaksanakan pertanyaan di atas, kami mendapat output seperti yang ditunjukkan di bawah.
Skrip dimulakan dengan meminta pengguna memasukkan direktori untuk dinavigasi. Ia kemudian memeriksa sama ada pemboleh ubah kosong. Sekiranya kosong, secara berulang akan meminta pengguna untuk laluan sehingga pemboleh ubah tidak kosong.
Setelah jalan tersedia, ia menavigasi ke direktori yang ditetapkan dan mencetak statusnya.
Kesimpulannya
Tutorial ringkas ini menunjukkan cara memeriksa apakah pemboleh ubah kosong menggunakan bendera -z. Ini memeriksa sama ada panjang pemboleh ubah adalah 0 dan jika 0, pemboleh ubah kosong. Ini boleh menjadi sangat kuat apabila anda memerlukan nilai pemboleh ubah yang benar sebelum meneruskan.
Anda juga boleh menggabungkan pernyataan di atas dengan ungkapan lain untuk membuat alat yang kompleks jika pemboleh ubahnya kosong atau tidak.
Terima kasih, dan Selamat membuat Skrip !!