暂时禁用 zsh 中的历史记录

暂时禁用 zsh 中的历史记录

我怎样才能进入某种“私人”桀骜shell 会话中我的任何命令都不会记录在磁盘历史记录中?

我知道可以选择在任何/每个命令之前添加空格字符,以避免将其记录在历史记录中,但是,我正在寻找一种不需要在每个命令前面添加空格的解决方案。

答案1

启动一个新的zshshell 并禁用其中的历史记录。

选项1

zsh # or just `$SHELL` if you're already running zsh
unset HISTFILE
...secret commands...
exit

秘密命令不会存储在历史文件中。

选项2

zsh # or just `$SHELL` if you're already running zsh
fc -p
...secret commands...
exit

fc -p切换zsh到内存中的历史记录,当您执行exit.

缺点:之前的历史记录(输入的命令会话private已开始)将不可用。

相关内容