<分区>
为了在 Linux 环境中禁用历史记录,我执行了以下命令:
export HISTFILESIZE=0
export HISTSIZE=0
unset HISTFILE
这样的命令组合是否足够,或者我还必须执行 history -c
或其他命令?
这是否会在我重新启动服务器时禁用历史记录,或者需要在重新启动后一次又一次地执行此类命令?
<分区>
为了在 Linux 环境中禁用历史记录,我执行了以下命令:
export HISTFILESIZE=0
export HISTSIZE=0
unset HISTFILE
这样的命令组合是否足够,或者我还必须执行 history -c
或其他命令?
这是否会在我重新启动服务器时禁用历史记录,或者需要在重新启动后一次又一次地执行此类命令?
最佳答案
对于大多数用例,unset HISTFILE
应该就足够了。
这会禁用写入历史文件,但它仍然允许使用 up/down 循环执行最后的命令。
当您取消设置 HISTFILE
时,更改 HISTFILESIZE
没有任何影响,因为它只影响 shell 退出时将写入历史文件的行数。如果将 HISTFILE
设置为 0,则文件将在退出时被截断为 0。
更改 HISTSIZE
会更改当前 shell 将记住的命令数。
要使此更改永久生效,~/.bashrc
或 ~/.profile
是插入命令的好地方。
关于linux - 在 Linux 中禁用历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18663078/