Saya perlu menerima masukan pengguna dalam skrip shell yang dapat berjalan di BASH dan ZSH. Saya terbiasa menggunakan readline
dalam bahasa lain, tetapi ini sepertinya bukan pilihan yang tepat dalam skrip shell.
Contoh promptnya mungkin:
Please enter the value> 1234_
Bagaimana saya bisa menyajikan kepada pengguna input yang dapat diedit yang memiliki nilai default yang dapat diedit (backspace) yang kompatibel dengan kedua shell?
read -e -p 'Please enter the value> ' -i '1234'
- person Cyrus   schedule 13.06.2019vared
bawaan modul ZLE . Itu dugaannya,i=1234; vared -p 'Please enter the value> ' i
- person Toby Speight   schedule 13.06.2019bash
, ZLE untukzsh
). - person chepner   schedule 13.06.2019read -e -p 'Please enter the value> ' -i '1234' answer
menghasilkan sesuatu seperti:Please enter the value> 1236
. Tampilkan input pengguna yang diedit seperti:echo "$answer"
1236
- person Bernie Reiter   schedule 16.07.2020read
menggunakan variabelREPLY
. Kode tersebut tentu saja lebih mudah dipahami jika Anda menentukan suatu variabel. - person Cyrus   schedule 16.07.2020