![Bash 能否完成以指定字母开头的命令?](https://linux22.com/image/1085524/Bash%20%E8%83%BD%E5%90%A6%E5%AE%8C%E6%88%90%E4%BB%A5%E6%8C%87%E5%AE%9A%E5%AD%97%E6%AF%8D%E5%BC%80%E5%A4%B4%E7%9A%84%E5%91%BD%E4%BB%A4%EF%BC%9F.png)
是否可以先按Ctrl+ r,然后按字母a
,再使用上下箭头键,只搜索历史记录中以 开头的命令a
?或者,如果我键入ssh
,然后使用箭头键搜索以 开头的命令ssh
。
有没有可以实现这个的脚本?
答案1
您甚至可以通过在以下位置添加这两行来避免输入Ctrl+r~/.inputrc
:
"\e[A": history-search-backward
"\e[B": history-search-forward
如果您在 bash 提示符下按下上下箭头,它们将继续浏览您的历史记录。但是,如果您键入命令的开头,例如,它将搜索以光标左侧的文本开头的命令ssh
。