Bagaimana saya bisa membuat readriwayat 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.
rlwrap(setidaknya pada mesin saya)rlwraptidak dapat menangani CTRL-C dengan anggun, misalnya mencoba menjalankanUSERINPUT=$(rlwrap -o cat)dan menekan CTRL-C dan melihat bagaimana terminal Anda berperilaku setelah itu (jalankanresetperintah untuk kembali ke keadaan waras lagi) .