Antworten:
Einige Möglichkeiten:
Binden Sie die history-search-backward/forward
Befehle. Ich glaube, das kommt dem, was Sie wollen, am nächsten:
bind '"\e[A":history-search-backward'
bind '"\e[B":history-search-forward'
Verwenden Sie die Verlaufs-i-Suche. Dies ist wahrscheinlich gebunden ^R
. Auf einer leeren Zeile, ^Rls<space>
werden Sie zurück erhalten ls foo
dann, ^R
wieder werden Sie zum letzten nehmen ls
Befehl (oder einem anderen Befehl mit ls
irgendwo in der Linie) vor ls foo
, etc ...
Binden Sie den magic-space
Befehl : bind SPACE:magic-space
. Geben Sie dann (in eine leere Zeile) ein !ls<space>
, und readline führt die Verlaufsersetzung automatisch durch, sodass Sie mit ls foo
.