我每天在我的控制台上编写的命令是
# history | grep -i 'something'
那和ctr+r
可能是我最常用的:)。
我在考虑像
这样的东西# h something
或者甚至更好,像ctr + r这样的实时搜索,但是一目了然地显示所有结果,而不仅仅是一个。我知道我可以再次循环按ctrl+r
,但如果能看到我骑自行车的所有元素会更好。
所以这是两个问题:
1)你知道在控制台中为bash历史提供更好界面的程序吗?
2)完成h something
别名的最佳方式是什么?
答案 0 :(得分:2)
想要 h 命令。很简单,在.bashrc
或.bash_profile
或.bash_aliases
中添加别名(具体取决于您的配置)。
alias h="history | grep -i"
答案 1 :(得分:1)
也许您可能想尝试https://github.com/dvorka/hstr,这是"建议框样式"过滤Bash历史记录 - 您获得hh 'something'
- 例如hh an
:
可以轻松绑定到 Ctrl-r 和/或 Ctrl-s
答案 2 :(得分:0)
完成h something
的一种方法是添加.bash_profile
:
alias h="history | grep -i "
实际上使用的是zsh,但我猜它也可以使用
答案 3 :(得分:0)
在我的.bash_profile中设置了以下内容:
set -o vi
然后我从命令行
获得vi的功能按ESCape键后跟k将返回输入的最后一行
ESC-k
继续按k以使其向上滚动。当你按下斜杠键(/)时会发生魔力。然后你可以搜索你的历史
http://www.thegeekstuff.com/2009/10/do-you-like-to-perform-vi-style-editing-in-bash-command-line/