Cara menggunakan pernyataan kasus Bash

How Use Bash Case Statement



Pernyataan kasus Bash mirip dengan pernyataan if-else tetapi lebih mudah dan sederhana. Ini membantu untuk mencocokkan satu variabel dengan beberapa nilai. Ini digunakan ketika Anda memerlukan pernyataan IF-else dengan sejumlah pernyataan Elif ... Ini sangat mirip dengan pernyataan switch di C namun pernyataan bash case tidak bergerak maju setelah polanya cocok

Pada artikel ini, kami akan menjelaskan cara menggunakan pernyataan kasus Bash dengan contoh di OS Linux.







Sintaks pernyataan kasus bash

Berikut adalah sintaks untuk pernyataan kasus bash:



Sintaksis:



kasus $ variabel di dalam
pola-1)
perintah
;;
pola-2)
perintah
;;
pola-3)
perintah
;;
pola-N)
perintah
;;
*)
perintah
;;
esac
  • Pernyataan kasus dimulai dengan kasus dan diakhiri dengan esac
  • ) digunakan untuk mengakhiri suatu pola. Untuk memisahkan beberapa pola, | operator digunakan seperti yang ditunjukkan di bawah ini:
kasus $ variabel di dalam
pola-1|pola-2)
perintah
....
....
;;
pola-3|pola-4)
perintah
....
....
;;
  • Pola dengan perintah dikenal sebagai klausa dan setiap klausa diakhiri dengan (;;).
  • Simbol asterisk* dapat digunakan untuk mendefinisikan kasus default.
  • Pernyataan kasus Bash pertama-tama cocok dengan input $variabel dengan pola yang berbeda. Jika suatu pola cocok, maka kumpulan perintah yang sesuai hingga titik koma ganda (;;) akan dieksekusi.

Contoh 1:

Contoh berikut adalah tentang laporan kas bash di mana ia meminta pengguna untuk memasukkan nama bulan. Jika input ini cocok dengan pola yang ditentukan dalam skrip, perintah echo yang sesuai akan dijalankan. Perintah echo akan menampilkan informasi tentang event internasional pada bulan tersebut.





Untuk menggunakan skrip ini, buat file teks sederhana; beri nama dengan ekstensi file .sh. Tambahkan skrip berikut di dalamnya dan simpan. Kemudian tetapkan file ini untuk menjalankan izin dengan menjalankan perintah berikut di Terminal:

$sudo chmod 777nama file.sh

Untuk mengeksekusi file bash ini, cukup jalankan ./ diikuti dengan nama file bash sebagai berikut:



$./nama file.sh

Saat Anda menjalankan skrip, Anda akan diminta untuk memasukkan nama bulan sebagai input. Jika nama bulan cocok, itu akan menampilkan acara yang sesuai di bulan tertentu, jika tidak, Tidak ada informasi yang cocok yang akan ditampilkan.

Perhatikan bahwa shopt -s nocasematch digunakan untuk mencocokkan pola terlepas dari kasusnya.

toko-toko -Stidak cocok

dibuang 'Masukkan nama bulan'
Bacabulan
kasus $bulan di dalam
Januari)
dibuang ' Hari Pendidikan Internasional 24 Januari.'
;;
Februari)
dibuang ' 20 Februari Hari Keadilan Sosial Sedunia .'
;;
berbaris)
dibuang '8 Maret Hari Perempuan Internasional.'
;;
April)
dibuang '7 April Hari Kesehatan Sedunia'
;;
Mungkin)
dibuang 'Hari Keluarga Internasional 15 Mei'
;;
Juni)
dibuang 'Hari Pengungsi Sedunia 20 Juni'
;;
Juli)
dibuang '11 Juli Hari Populasi Dunia'
;;
*)
dibuang 'Tidak ditemukan informasi yang cocok'
;;
esac

Contoh 2:

Contoh berikut adalah tentang laporan kas bash di mana pengguna diminta untuk memasukkan nama negara. Jika input ini cocok dengan pola yang ditentukan dalam skrip, perintah echo yang sesuai akan dijalankan. Perintah echo akan menampilkan informasi tentang ibu kota negara tersebut.

Untuk menggunakan skrip ini, ikuti metode yang sama yang dijelaskan dalam contoh di atas. Setelah selesai, jalankan skrip, dan Anda akan diminta untuk memasukkan nama negara sebagai input. Jika nama negara cocok dengan nama negara yang telah ditentukan sebelumnya, nama ibu kota negara tersebut akan ditampilkan, jika tidak, pesan Informasi tidak tersedia akan ditampilkan.

#!/bin/bash
toko-toko -Stidak cocok
dibuang -n 'Masukkan nama negara:'
Bacanegara

dibuang -n 'Ibu Kota dari$negaraadalah '
kasus $negara di dalam
pakistan)
dibuang -n 'Islamabad'
;;
Fiji)
dibuang -n 'Kering'
;;
Inggris| 'Britania Raya')
dibuang -n 'London'
;;
Turki)
dibuang -n 'Ankara'
;;
PENGGUNAAN)
dibuang -n 'Washington DC'
;;
*)
dibuang -n 'Informasi tidak tersedia'
;;
esac
dibuang ''

Pernyataan kasus bash membuat skrip bash lebih mudah dibaca dan dipahami. Dalam artikel ini, kami telah membahas cara menulis dan menggunakan pernyataan kasus bash. Sekarang Anda dapat menulis jenis pernyataan if-else bertingkat dengan mudah dan sederhana dengan menggunakan pernyataan kasus.