Risposte:
Alcune possibilità:
Associa i history-search-backward/forwardcomandi. Credo che questo sia il più vicino a quello che vuoi:
bind '"\e[A":history-search-backward'
bind '"\e[B":history-search-forward'
Usa la cronologia i-search. Questo è probabilmente legato a ^R. Su una riga vuota, ^Rls<space>ti riporterà a ls foo, quindi di ^Rnuovo ti porterà all'ultimo lscomando (o altro comando con un punto lsdella riga) prima ls foo, ecc ...
Associare il magic-spacecomando: bind SPACE:magic-space. Quindi digita (su una riga vuota) !ls<space>e readline eseguirà automaticamente la sostituzione della cronologia, lasciandoti con ls foo.