在bash历史记录中搜索单个更简单的命令

时间:2014-11-05 17:02:30

标签: bash

我每天在我的控制台上编写的命令是

# history | grep -i 'something'

那和ctr+r可能是我最常用的:)。

我在考虑像

这样的东西
# h something

或者甚至更好,像ctr + r这样的实时搜索,但是一目了然地显示所有结果,而不仅仅是一个。我知道我可以再次循环按ctrl+r,但如果能看到我骑自行车的所有元素会更好。

所以这是两个问题:

1)你知道在控制台中为bash历史提供更好界面的程序吗?

2)完成h something别名的最佳方式是什么?

4 个答案:

答案 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

enter image description here

可以轻松绑定到 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/