Bash:仅为当前会话保留历史记录中的一些命令

时间:2011-09-01 10:31:22

标签: bash history

我的HISTIGNORE var:

export HISTIGNORE="&:[bf]g:exit:mc:htop:top:clear:reset:histoty *:df *:du *:kill *:pkill *:pushd *:popd:bash *:yaourt *:pacman *:upd"

我想要的只是将这些命令保存在当前bash会话的历史记录中,并在后续会话中忽略它们。其他命令(不在HISTIGNORE中)应该在.bash_history文件中。 示例(推入$ HISTIGNORE,cd不是)

pushd /home/
(Ctrl-R)push(Enter) -> pushd /home
cd /usr/src
bash
(Ctrl-R)push(Enter) -> (Anything but pushd)
(Ctrl-R)cd(Enter) -> cd /usr/src

这些问题有解决方案吗?

1 个答案:

答案 0 :(得分:0)

简单的解决方案是在开始时将HISTIGNORE设置为当前会话的任何内容,

export HISTIGNORE=""

然后通过将其添加到.bashrc文件

再次将其设置回其他会话