Linux-linux命令行历史搜索

发布于 2017-08-23 11:42:40 字数 541 浏览 1200 评论 1

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

灵芸 2017-08-28 00:37:11

可以在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)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文