Membuat Menu dalam Skrip Shell (Perintah Pilih Linux)

Membuat Menu dalam Skrip Shell (Perintah Pilih Linux)

Bash Select Construct digunakan untuk membuat menu bernombor dari senarai item. Itu berguna untuk skrip shell yang memerlukan pemilihan pengguna merentasi pelbagai item.

Sintaks

The pilih Penyata mempunyai sintaks yang serupa sebagai 'untuk gelung'Dan itu:

Pilih item dalam [senarai] lakukan [arahan] selesai 

Di sini senarai boleh menjadi array, pelbagai nombor, satu siri rentetan yang dipisahkan oleh ruang, output perintah, dll. Dan apabila pembinaan pilih akan dipanggil, setiap item dari senarai akan dicetak dengan urutan bernombor. Pembinaan akan terus berjalan sehingga perintah rehat dilaksanakan.

Contoh pilih bash

Mari kita fahami pilihan pilih dengan contoh. Di sini kami telah membuat skrip bash bernama jenama.sh dan arahan pilih digunakan untuk mengambil data dari senarai sebagai menu. Skrip akan terlebih dahulu mencetak nama semua jenama dalam senarai dan kemudian ia akan meminta pengguna memilih mana -mana daripadanya dan ia akan mencetak nama jenama yang dipilih.

#!/Bin/Bash Pilih Jenama di Apple Google Microsoft Amazon Meta Do Echo "Anda telah memilih $ jenama" selesai
123456#!/Bin/Bash Pilih Jenama di Apple Google Microsoft Amazon Metado Echo "Anda telah memilih $ jenama" selesai

Jalankan skrip dengan 'jenama bash.sh'. Anda akan melihat output berikut.

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

Tekan Ctrl+C untuk keluar.

Satu lagi contoh

Mari kita ambil contoh lain dari konstruk pilih untuk melihat bagaimana ia berfungsi dengan pernyataan kes.

Di sini kita akan membuat fail baru bernama pilih.sh Dan sebaik sahaja kami akan menjalankan fail, pengguna akan memilih mana -mana item, dan kemudian pernyataan kes akan sepadan dengan item dengan nilai kes. Sekiranya tiada nilai dipadankan maka 'Kemasukan tidak sah' akan mencetak.

#!/bin/bash echo "sistem operasi yang anda suka?"Pilih OS di Ubuntu Linuxmint Windows8 Windows7 Windowsxp Do Case $ OS dalam" Ubuntu "|" Linuxmint ") echo" Saya juga menggunakan $ OS.";;" windows8 "|" windows10 "|" windowsxp ") echo" Mengapa anda tidak mencuba linux?";; *) echo" entri tidak sah."Break ;; ESAC selesai
12345678910111213141516171819#!/bin/bash echo "sistem operasi yang anda suka?"Pilih OS di Ubuntu Linuxmint Windows8 Windows7 Windowsxpdocase $ OS dalam" Ubuntu "|" Linuxmint ") echo" Saya juga menggunakan $ OS.";;" windows8 "|" windows10 "|" windowsxp ") echo" Mengapa anda tidak mencuba linux?";;*) echo" entri tidak sah."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 mencuba Linux? #? 7 kemasukan tidak sah. 

Kesimpulan

Panduan ini menerangkan penggunaan arahan pilih dalam skrip bash.