启动没有历史记录的 bash 会话

启动没有历史记录的 bash 会话

有几个选项可以禁用将命令保存到 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=

并且该会话中的命令将不会被保存。其他终端窗口或会话中的命令仍将照常保存。

相关内容