Bagaimana saya bisa membuat read
riwayat mendukung perintah builtin , dengan menekan tombol atas / bawah untuk menggilirnya?
Saya sudah mencoba menangkap ketika Anda menekan tombol atas, namun sepertinya tidak berhasil read
:
read -p '> ' -n 3 foo
echo
echo -n "$foo" | hexdump
Menekan tombol panah tampaknya berfungsi dan saya dapat mendeteksinya menggunakan ini, namun jika saya menekan aa↑, itu akan gagal karena hanya akan membaca karakter pertama dari pengidentifikasi panah-atas, sedangkan yang ketiga diperlukan untuk membedakan panah yang berbeda kunci.
sumber
rlwrap
(setidaknya pada mesin saya)rlwrap
tidak dapat menangani CTRL-C dengan anggun, misalnya mencoba menjalankanUSERINPUT=$(rlwrap -o cat)
dan menekan CTRL-C dan melihat bagaimana terminal Anda berperilaku setelah itu (jalankanreset
perintah untuk kembali ke keadaan waras lagi) .