有几个选项可以禁用将命令保存到 bash 历史记录,例如
set +o history
或者
unset HISTFILE
如何在禁用历史记录的情况下启动新的 bash 会话?
我尝试过bash +o history
,但没有成功。
编辑:我不想修改我的 rc 或配置文件。我只想使用不同的配置启动一个 bash 会话。
答案1
bash --init-file <(echo '. ~/.bashrc; unset HISTFILE')
或者
bash --rcfile <(echo '. ~/.bashrc; unset HISTFILE')
最好将其~/.bash_aliases
作为永久别名:
alias bash2="bash --init-file <(echo '. ~/.bashrc; unset HISTFILE')"
答案2
如果您想永久禁用历史记录,您可以将shopt -u -o history
或添加set +o history
到您的~/.bashrc
, 或/etc/profile
。然后清除你的历史记录!
history -c
答案3
添加set +o history
选项:
~/.bashrc
(它可能会根据发行版而改变)
然后清除历史记录:
history -c
注销并重新登录。
答案4
export HISTFILE=
并且该会话中的命令将不会被保存。其他终端窗口或会话中的命令仍将照常保存。