Comment puis-je faire l'historique de read
prise en charge de la commande intégrée , en appuyant sur la touche haut / bas pour les parcourir?
J'ai essayé d'attraper lorsque vous appuyez sur la touche haut, mais cela ne semble pas fonctionner avec read
:
read -p '> ' -n 3 foo
echo
echo -n "$foo" | hexdump
Appuyer sur les touches fléchées semble fonctionner et je peux le détecter en utilisant cela, mais si j'appuie aa↑, il échouera car il ne lira que le premier caractère de l'identifiant de la flèche vers le haut, tandis que le troisième est nécessaire pour distinguer les différentes flèches clés.
la source
rlwrap
car (au moins sur ma machine)rlwrap
est incapable de gérer CTRL-C avec élégance, par exemple essayez d'exécuterUSERINPUT=$(rlwrap -o cat)
et d'appuyer sur CTRL-C et voyez comment votre terminal se comporte ensuite (exécutez lareset
commande pour revenir à un état sain) .