我有一个.bash_favourites
文件,其中包含我最喜欢的命令列表
我希望通过正常的bash历史可以搜索到这一点。 ???
感谢
伊恩
答案 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
过滤:
或者,您可以在输入的命令中使用尾随注释,即#
为其添加书签并进行搜索,例如
$ find -name kernel -type d # favorite
然后在Bash中使用 Ctrl-r 搜索favorite
。