Cara menggunakan penyataan kes Bash

How Use Bash Case Statement



Penyataan kes Bash serupa dengan pernyataan if-else tetapi lebih mudah dan ringkas. Ia membantu memadankan satu pemboleh ubah dengan beberapa nilai. Ia digunakan apabila anda memerlukan pernyataan IF-else dengan sebilangan pernyataan Elif… Sama seperti menukar pernyataan dalam C namun pernyataan kes bash tidak bergerak maju setelah corak dipadankan

Dalam artikel ini, kami akan menerangkan cara menggunakan pernyataan kes Bash dengan contoh dalam OS Linux.







Sintaks pernyataan kes bash

Berikut adalah sintaks untuk pernyataan kes bash:



Sintaks:



kes $ pemboleh ubah dalam
corak-1)
arahan
;;
corak-2)
arahan
;;
corak-3)
arahan
;;
corak-N)
arahan
;;
*)
arahan
;;
esac
  • Pernyataan kes bermula dengan huruf besar dan berakhir dengan esac
  • The) digunakan untuk menghentikan corak. Untuk memisahkan pelbagai corak, | operator digunakan seperti gambar di bawah:
kes $ pemboleh ubah dalam
corak-1|corak-2)
arahan
….
….
;;
corak-3|corak-4)
arahan
….
….
;;
  • Corak dengan perintah dikenali sebagai klausa dan setiap klausa diakhiri dengan (;;).
  • Simbol tanda bintang * boleh digunakan untuk menentukan kes lalai.
  • Penyataan kes Bash pertama kali memadankan input $ variabel dengan corak yang berbeza. Sekiranya corak dipadankan, maka set perintah yang sesuai hingga titik koma ganda (;;) akan dijalankan.

Contoh 1:

Contoh berikut adalah mengenai penyata tunai bash di mana ia meminta pengguna memasukkan nama bulan. Sekiranya input ini sesuai dengan corak yang ditentukan dalam skrip, perintah gema yang sesuai akan dijalankan. Perintah gema akan memaparkan maklumat mengenai acara antarabangsa pada bulan tersebut.





Untuk menggunakan skrip ini, buat fail teks ringkas; namakannya dengan sambungan fail .sh. Tambahkan skrip berikut di dalamnya dan simpan. Kemudian tetapkan fail ini untuk melaksanakan kebenaran dengan menjalankan perintah berikut di Terminal:

$sudo chmod 777nama fail.sh

Untuk melaksanakan fail bash ini, jalankan ./ diikuti dengan nama fail bash seperti berikut:



$./nama fail.sh

Apabila anda melaksanakan skrip, anda akan diminta memasukkan nama bulan sebagai input. Sekiranya nama bulan dipadankan, ia akan memaparkan peristiwa yang sesuai pada bulan tersebut, jika tidak, maklumat yang sepadan tidak akan ditampilkan.

Perhatikan bahawa nocasematch shopt -s digunakan untuk memadankan corak tanpa mengira kasusnya.

kedai -spertandingan nocasem

membuang 'Masukkan nama bulan'
membacabulan
kes $ bulan dalam
Januari)
membuang 'Hari Pendidikan antarabangsa 24 Januari.'
;;
Februari)
membuang '20 Februari Hari Keadilan Sosial Sedunia.'
;;
Mac)
membuang 'Hari Wanita Antarabangsa 8 Mac.'
;;
April)
membuang '7 April Hari Kesihatan Sedunia'
;;
Mungkin)
membuang 'Hari Keluarga Antarabangsa 15 Mei'
;;
Jun)
membuang 'Hari Pelarian Sedunia 20 Jun'
;;
Julai)
membuang 'Hari Penduduk Sedunia 11 Julai'
;;
*)
membuang 'Tidak ada maklumat yang sepadan'
;;
esac

Contoh 2:

Contoh berikut adalah mengenai penyata tunai bash di mana pengguna diminta memasukkan nama negara. Sekiranya input ini sesuai dengan corak yang ditentukan dalam skrip, perintah gema yang sesuai akan dijalankan. Perintah echo akan memaparkan maklumat mengenai ibu kota negara tersebut.

Untuk menggunakan skrip ini, ikuti kaedah yang sama yang dijelaskan dalam contoh di atas. Setelah selesai, jalankan skrip, dan anda akan diminta memasukkan nama negara sebagai masukan. Sekiranya nama negara dipadankan dengan nama negara yang telah ditentukan, itu akan memaparkan nama modal negara itu, jika tidak, mesej Maklumat tidak tersedia akan dipaparkan.

#! / bin / bash
kedai -spertandingan nocasem
membuang -n 'Masukkan nama negara:'
membacanegara

membuang -n 'Ibu kota$ negaraadalah '
kes $ negara dalam
Pakistan)
membuang -n 'Islamabad'
;;
Fiji)
membuang -n 'Kering'
;;
UK| 'Inggeris')
membuang -n 'London'
;;
Turki)
membuang -n 'Ankara'
;;
PENGGUNAAN)
membuang -n 'Washington DC'
;;
*)
membuang -n 'Maklumat tidak tersedia'
;;
esac
membuang ''

Penyataan kes Bash menjadikan skrip bash lebih mudah dibaca dan difahami. Dalam artikel ini, kami telah membahas cara menulis dan menggunakan pernyataan kes bash. Sekarang anda boleh menulis pernyataan bertingkat jika-lain dengan mudah dan mudah dengan menggunakan pernyataan kes.