Réponses:
Quelques possibilités:
Liez les history-search-backward/forwardcommandes. Je crois que c'est le plus proche de ce que vous voulez:
bind '"\e[A":history-search-backward'
bind '"\e[B":history-search-forward'Utilisez l'historique de recherche. C'est probablement lié à ^R. Sur une ligne vide, ^Rls<space>vous ramènera à ls foo, puis vous ramènera à ^Rla dernière lscommande (ou à une autre commande avec lsquelque part dans la ligne) avant ls foo, etc ...
Lier la magic-spacecommande: bind SPACE:magic-space. Tapez ensuite (sur une ligne vide) !ls<space>, et readline effectuera automatiquement la substitution d'historique, vous laissant avec ls foo.