bash:历史收藏夹文件

时间:2009-12-16 11:03:40

标签: bash

我有一个.bash_favourites文件,其中包含我最喜欢的命令列表 我希望通过正常的bash历史可以搜索到这一点。 ???

感谢

伊恩

4 个答案:

答案 0 :(得分:1)

cat ~/.bash_favourites >> ~/.bash_history
history -r

如果你想让这个永久化,你可以将这些行添加到〜/ .bash_profile。

答案 1 :(得分:1)

如果您想将常规历史记录替换为您的收藏夹: 在chmod u-w.bash_history并根据需要进行修改。 Bash应该像往常一样阅读,但不能添加新命令。

答案 2 :(得分:0)

我想要一个类似的设置,虽然我接近它的方式不同,我的项目可以编辑强制加载你的收藏夹,或者可选择动态加载bastory功能

if [ "$today" = "$yesterday" ]; then
    cat ~/.bash_favourites > ~/.bash_history
    head --lines=-1  $bashHistory >> $HISTFILE
else
    touch $HOME/.bash/archive/$(date +%F --date="6 hours ago" ).bash_history
    cat ~/.bash_favourites > ~/.bash_history
    cat $HOME/.bash/archive/$(date +%F  --date="6 hours ago" ).bash_history >> $HISTFILE
    head --lines=-1  $bashHistory >> $HISTFILE
fi

如果这是一个旧线程,我会对此进行扩展,并将其纳入我的bashory项目中,请参阅我对https://codereview.stackexchange.com/questions/32575/project-bashory-bash-history的答案的评论

答案 3 :(得分:0)

您可以尝试https://github.com/dvorka/hstr,它允许为您喜欢的命令添加书签(在Bash历史记录之上)和搜索 - 检查我的收藏夹,使用e过滤:

enter image description here

或者,您可以在输入的命令中使用尾随注释,即#为其添加书签并进行搜索,例如

$ find -name kernel -type d # favorite

然后在Bash中使用 Ctrl-r 搜索favorite