Membuat Menu dalam Skrip Shell (Perintah Pilih Linux)
- 3774
- 310
- Daryl Wilderman
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" selesai123456 | #!/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 selesai12345678910111213141516171819 | #!/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.