Membuat menu dalam skrip shell (perintah select linux)

Membuat menu dalam skrip shell (perintah select linux)

Bash Select Construct digunakan untuk membuat menu bernomor dari daftar item. Itu bermanfaat untuk skrip shell yang membutuhkan pemilihan pengguna di beberapa item.

Sintaksis

Itu Pilih Pernyataan memiliki sintaks yang sama seperti 'untuk loop'Dan itu adalah:

Pilih item di [Daftar] Do [perintah] selesai 

Di sini daftar dapat berupa array, serangkaian angka, serangkaian string yang dipisahkan oleh ruang, output dari suatu perintah, dll. Dan ketika konstruk pilih akan dipanggil, setiap item dari daftar akan dicetak dengan urutan bernomor. Konstruk akan terus berjalan sampai perintah break dieksekusi.

Bash SELECT Contoh

Mari kita pahami konstruk pilih dengan contoh. Di sini kami telah membuat skrip bash bernama merek.SH dan perintah pilih digunakan untuk mengambil data dari daftar sebagai menu. Script pertama -tama akan mencetak nama semua merek dalam daftar dan kemudian akan meminta pengguna untuk memilih salah satu dari mereka dan itu akan mencetak nama merek yang dipilih.

#!/Bin/Bash Select Brand di Apple Google Microsoft Amazon Meta do Echo "Anda telah memilih $ merek" selesai
123456#!/Bin/Bash Select Brand di Apple Google Microsoft Amazon Metado Echo "Anda telah memilih $ merek" selesai

Jalankan skrip dengan 'merek bash.SH'. Anda akan melihat output berikut.

Output 1) Apple 2) Google 3) Microsoft 4) Amazon 5) Meta #? 1 Anda telah memilih Apple #? 3 Anda telah memilih Microsoft #? ^C 

Tekan Ctrl+C untuk keluar.

Satu contoh lagi

Mari kita ambil contoh lain dari konstruk pilih untuk melihat cara kerjanya dengan pernyataan kasus.

Di sini kami akan membuat file baru bernama Pilih.SH Dan begitu kami akan menjalankan file, pengguna akan memilih item apa pun, dan kemudian pernyataan kasus akan cocok dengan item dengan nilai kasing. Jika tidak ada nilai yang dicocokkan maka 'Entri tidak valid' akan mencetak.

#!/bin/bash echo "Sistem operasi mana yang Anda sukai?"Pilih OS di ubuntu linuxmint windows8 windows7 windowsxp do case $ os di" ubuntu "|" linuxmint ") echo" Saya juga menggunakan $ os.";;" windows8 "|" windows10 "|" windowsxp ") echo" Mengapa Anda tidak mencoba linux?";; *) echo" entri tidak valid."Break ;; esac selesai
12345678910111213141516171819#!/bin/bash echo "Sistem operasi mana yang Anda sukai?"Pilih OS di ubuntu linuxmint windows8 windows7 windowsxpdocase $ os di" ubuntu "|" linuxmint ") echo" Saya juga menggunakan $ os.";;" windows8 "|" windows10 "|" windowsxp ") echo" Mengapa Anda tidak mencoba linux?";;*) echo" entri tidak valid."Break ;; esacdone

Sekarang jalankan skrip dengan Bash SELECT.SH dan Anda akan melihat output berikut.

Output 1) Ubuntu 3) Fedora 5) Windows7 2) LinuxMint 4) Windows8 6) WindowsXP #? 1 Saya juga menggunakan ubuntu. #? 2 Saya juga menggunakan LinuxMint. #? 4 Mengapa Anda tidak mencoba Linux? #? 7 entri tidak valid. 

Kesimpulan

Panduan ini menjelaskan untuk menggunakan perintah pilih dalam scripting bash.