Bash Jika Pembolehubah Kosongkan Melakukan Tindakan

Bash If Variable Is Empty Do Actions



Skrip Bash adalah salah satu faedah menggunakan Linux. Ini membolehkan kita membuat perintah dan alat yang disesuaikan untuk mengotomatisasi tugas harian kita. Seperti kebanyakan bahasa pengaturcaraan, Bash memberi kami pernyataan bersyarat untuk memeriksa keadaan tertentu dan melakukan tindakan berdasarkan hasilnya.

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 / bash

membuang $ 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 / bash

sekiranya {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 / bash

sekiranya {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 / bash
pada 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 / bash
sekiranya [[ -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 / bash
membuang '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 !!