Skrip Bash - Prompt untuk mengesahkan (ya/tidak/calcel)
- 924
- 13
- Noah Torp
Skrip bash sangat berguna untuk mengautomasikan tugas dan memudahkan proses kompleks. Dalam artikel ini, kami akan menyelidiki penciptaan skrip bash interaktif yang mendorong pengguna untuk pengesahan menggunakan dialog Ya/Tidak/Batal. Ciri ini boleh sangat membantu apabila anda ingin memastikan pengguna mengetahui tindakan yang akan mereka laksanakan dan memberi mereka pilihan untuk membatalkan jika diperlukan.
Garis Besar:
- Memahami asas skrip bash
- Menulis skrip
- Menguji dan menyahpepijat skrip
- Kes penggunaan dunia sebenar
Memahami asas skrip bash
Sebelum kita memulakan, penting untuk memahami asas -asas skrip bash. Bash adalah shell unix, yang merupakan antara muka baris arahan untuk berinteraksi dengan sistem operasi. Skrip bash adalah urutan arahan yang dilaksanakan dalam urutan tertentu. .
Menulis skrip
Mari mulakan dengan membuat fail baru yang dipanggil mengesahkan.SH dan membukanya dalam editor teks pilihan anda. Dalam contoh ini, kami akan menggunakan editor Nano:
Nano mengesahkan.sh
Sekarang, mari kita tulis skrip. Berikut adalah contoh skrip bash interaktif yang mudah yang mendorong pengguna untuk respons ya/tidak/membatalkan:
#!/bin/bash # berfungsi untuk memaparkan fungsi prompt pengesahan mengesahkan () sementara benar; baca -p "adakah anda mahu meneruskan? (Ya/tidak/batal) "yn case $ yn in [yy]*) kembali 0 ;; [nn]*) kembali 1 ;; [cc]*) exit ;;*) echo" tolong jawab ya, tidak, atau Batalkan.. Melaksanakan operasi ... " # Letakkan kod anda di sini untuk dilaksanakan apabila pengguna mengesahkan lain echo" pengguna memilih tidak. Menggugurkan operasi ... " # letakkan kod anda di sini untuk dilaksanakan apabila pengguna menafikan fi1234567891011121314151617181920212223 | #!/bin/bash # berfungsi untuk memaparkan pengesahan promptfunction mengesahkan () sementara benar; baca -p "adakah anda mahu meneruskan? (Ya/tidak/batal) "yn case $ yn in [yy]*) kembali 0 ;; [nn]*) kembali 1 ;; [cc]*) exit ;;*) echo" tolong jawab ya, tidak, atau Batalkan.";; ESAC selesai # Contoh Penggunaan Fungsi Sahkan Sahkan; kemudian echo" pengguna memilih ya. Melaksanakan operasi ... " # Letakkan kod anda di sini untuk dilaksanakan apabila pengguna mengesahkan echo" pengguna memilih tidak. Menggugurkan operasi ... " # letakkan kod anda di sini untuk dilaksanakan apabila pengguna menafikanfi |
Simpan dan tutup fail. Untuk membuat skrip boleh dilaksanakan, jalankan arahan berikut:
chmod +x sahkan.sh
Menguji dan menyahpepijat skrip
Sekarang kita mempunyai skrip kita, penting untuk mengujinya untuk memastikan ia berfungsi seperti yang dimaksudkan.
./Sahkan.sh
Anda harus melihat arahan berikut:
Output: Adakah anda mahu meneruskan? (Ya/Tidak/Batal)
Uji skrip dengan memasukkan ya, tidak, dan batalkan untuk melihat apakah respons yang sesuai dilaksanakan.
Kes penggunaan dunia sebenar
Prompt pengesahan interaktif ini dapat diintegrasikan dengan mudah ke dalam skrip bash lain yang memerlukan pengesahan pengguna sebelum melaksanakan tugas kritikal. Sebagai contoh, anda boleh menggunakannya dalam skrip yang menggunakan perubahan kepada persekitaran pengeluaran, memadam fail, atau mengemas kini konfigurasi sistem. Ciri yang sederhana namun berkuasa ini menambah lapisan tambahan keselamatan dan kawalan pengguna ke skrip anda.
Kesimpulan
Dalam artikel ini, kami telah menunjukkan kepada anda cara membuat skrip bash interaktif yang mendorong pengguna untuk pengesahan dengan dialog Ya/Tidak/Batal. Ini boleh menjadi tambahan yang berharga untuk skrip anda, memastikan pengguna menyedari tindakan yang akan mereka laksanakan dan memberi mereka pilihan untuk membatalkan jika diperlukan. Dengan pengetahuan ini, anda boleh membuat skrip bash yang lebih mantap dan mesra pengguna untuk pelbagai tugas dan aplikasi.