Linux-linux命令行历史搜索
linux下输入命令时可以用tab补全,可以用上下光标翻查历史命令。我记得之前在使用Archlinux的时候,它的命令行有这样的功能:
假设输入历史为:
cd /etc/apt/
ls
sudo cp sources.list sources.list.bak
ls
vim sources.list
sudo gedit sources.list
sudo apt-get update
sudo gedit sources.list
sudo apt-get update
exit
sudo apt-get install vim chromium-browser
exit
sudo apt-get install gvim
sudo apt-get install vim-gtk
gvim
sudo apt-get install vim-gnome
gvim
exit
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可以在Bash把上下键绑定到历史搜索,就能实现类似的功能,把下面的内容加到 ~/.inputrc,或者用bind -f filename:
"e[A": history-search-backward
"e[B": history-search-forward
在zsh里也能用类似的bindkey方法实现,和zsh的有少许差别,
用上面的方法不能回到最初没补全的状态(输入sudo,按上再按下不会回到sudo)
zsh可以绑定到up-line-or-search和down-line-or-search,能回到最初状态,但只匹配第一个“单词”(输入sudo apt,可以搜到全部sudo开头的历史)
(我记得Archlinux的ISO里默认是zsh,但是安装之后默认为bash)