Câu trả lời:
Một vài khả năng:
Ràng buộc các history-search-backward/forward
lệ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 đó ^R
một lần nữa sẽ đưa bạn đến ls
lệnh cuối cùng (hoặc lệnh khác với ls
một nơi nào đó trong dòng) trước ls foo
, v.v ...
Ràng buộc magic-space
lệ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
.