Android

Pernyataan kasus Bash

Isyaratkan Perang dengan Amerika, Iran Akan Beri Hadiah Rp1,1 Triliun untuk Kepala Donald Trump

Isyaratkan Perang dengan Amerika, Iran Akan Beri Hadiah Rp1,1 Triliun untuk Kepala Donald Trump

Daftar Isi:

Anonim

Pernyataan kasus Bash umumnya digunakan untuk menyederhanakan kondisi rumit ketika Anda memiliki beberapa pilihan berbeda. Menggunakan pernyataan kasus alih-alih bersarang jika pernyataan akan membantu Anda membuat skrip bash Anda lebih mudah dibaca dan dikelola.

Pernyataan kasus Bash memiliki konsep yang mirip dengan pernyataan Javascript atau C switch. Perbedaan utama adalah bahwa tidak seperti pernyataan C switch, pernyataan kasus Bash tidak terus mencari kecocokan pola setelah menemukan satu dan mengeksekusi pernyataan yang terkait dengan pola itu.

Dalam tutorial ini, kami akan membahas dasar-dasar pernyataan kasus Bash dan menunjukkan kepada Anda bagaimana menggunakannya dalam skrip shell Anda.

Sintaks Pernyataan Kasus

Pernyataan kasus Bash mengambil bentuk berikut:

case EXPRESSION in PATTERN_1) STATEMENTS;; PATTERN_2) STATEMENTS;; PATTERN_N) STATEMENTS;; *) STATEMENTS;; esac

  • Setiap pernyataan kasus dimulai dengan kata kunci case diikuti oleh ekspresi kasus dan kata kunci in . Pernyataan diakhiri dengan kata kunci esac dapat menggunakan beberapa pola yang dipisahkan oleh | operator. Operator ) mengakhiri daftar pola. Pola dapat memiliki karakter khusus. Pola dan perintah yang terkait dikenal sebagai klausa. Setiap klausa harus diakhiri dengan ;; Perintah-perintah yang sesuai dengan pola pertama yang sesuai dengan ekspresi dieksekusi. Ini adalah praktik umum untuk menggunakan simbol tanda bintang wildcard ( * ) sebagai pola akhir untuk menentukan kasus default. Pola ini akan selalu cocok. Jika tidak ada pola yang cocok maka status pengembaliannya nol. Jika tidak, status kembali adalah status keluar dari perintah yang dieksekusi.

Contoh Pernyataan Kasus

Berikut adalah contoh menggunakan pernyataan kasus dalam skrip bash yang akan mencetak bahasa resmi negara tertentu:

languages.sh

#!/bin/bash echo -n "Enter the name of a country: " read COUNTRY echo -n "The official language of $COUNTRY is " case $COUNTRY in Lithuania) echo -n "Lithuanian";; Romania | Moldova) echo -n "Romanian";; Italy | "San Marino" | Switzerland | "Vatican City") echo -n "Italian";; *) echo -n "unknown";; esac

Simpan skrip khusus sebagai file dan jalankan dari baris perintah.

bash languages.sh

Script akan meminta Anda untuk memasuki suatu negara. Misalnya, jika Anda mengetik "Lithuania" itu akan cocok dengan pola pertama dan perintah echo dalam klausa itu akan dieksekusi.

Script akan mencetak output berikut:

Enter the name of a country: Lithuania The official language of Lithuania is Lithuanian

Enter the name of a country: Argentina The official language of Argentina is unknown

Kesimpulan

Sekarang Anda harus memiliki pemahaman yang baik tentang bagaimana menulis pernyataan kasus bash. Mereka sering digunakan untuk meneruskan parameter ke skrip shell dari baris perintah. Sebagai contoh, skrip init menggunakan pernyataan kasus untuk memulai, menghentikan atau memulai kembali layanan.

terminal bash