Yerleşik read
komut destek geçmişini, aralarında dolaşmak için yukarı / aşağı tuşuna basarak nasıl yapabilirim ?
Yukarı tuşuna bastığınızda yakalamayı denedim, ancak bununla çalışmak görünmüyor read
:
read -p '> ' -n 3 foo
echo
echo -n "$foo" | hexdump
Ok tuşlarına basmak işe yarıyor gibi görünüyor ve bunu kullanarak tespit edebilirim, ancak aa↑basarsam başarısız olur, çünkü yukarı ok tanımlayıcısının sadece ilk karakterini okuyacaktır, üçüncüsü ise farklı oku ayırt etmek gerekir anahtarlar.
rlwrap
(en azından makinemde)rlwrap
CTRL-C'yi zarif bir şekilde işleyemediğinden daha iyi seviyorum , örneğinUSERINPUT=$(rlwrap -o cat)
CTRL-C'yi çalıştırmayı ve basmayı deneyin ve terminalinizin daha sonra nasıl davrandığını görün (reset
bir aklı başında duruma geri dönmek için komutu çalıştırın ) .