Câu trả lời:
Một vài khả năng:
Ràng buộc các history-search-backward/forwardlệnh. Tôi tin rằng đây là gần nhất với những gì bạn muốn:
bind '"\e[A":history-search-backward'
bind '"\e[B":history-search-forward'Sử dụng lịch sử i-search. Điều này có lẽ bị ràng buộc với ^R. Trên một dòng trống, ^Rls<space>sẽ đưa bạn trở lại ls foo, sau đó ^Rmột lần nữa sẽ đưa bạn đến lslệnh cuối cùng (hoặc lệnh khác với lsmột nơi nào đó trong dòng) trước ls foo, v.v ...
Ràng buộc magic-spacelệnh : bind SPACE:magic-space. Sau đó nhập (trên một dòng trống) !ls<space>và readline sẽ tự động thực hiện thay thế lịch sử, để lại cho bạn ls foo.