在Linux中禁用历史logging

要在Linux环境中禁用历史logging,我已经执行了以下命令:

export HISTFILESIZE=0 export HISTSIZE=0 unset HISTFILE 

这样的命令组合是否足够,或者我还必须执行history -c或其他东西?

即使重新启动服务器,这种情况是否会使历史logging被禁用,或者在重新启动后需要执行这些命令?

Solutions Collecting From Web of "在Linux中禁用历史logging"

只要将这个命令添加到一个bash启动文件中,该启动文件可以是/etc/profile~/.bash_profile~/.bash_login~/.profile~/.bashrc具体取决于您定制bash的目标范围和发行版。 请参阅bash手册( man bash )的INVOCATION部分。

 shopt -u -o history 

要么

 set +o history 

这将禁用历史。

虽然你必须清理你的历史一次:

 history -c 

同时也删除你的~/.bash_history文件。

对于大多数的usecase,未unset HISTFILE应该是足够的。

这将禁用写入历史文件,而它仍然允许使用 / 循环最后的命令。
当您取消设置HISTFILE ,更改HISTFILESIZE没有任何作用,因为它只影响shell退出时将有多少行写入历史文件。 如果设置为HISTFILE设置为0,那么在退出时文件将被截断为0。
更改HISTSIZE更改当前shell将记住的命令数量。

为了使这个更改永久化, ~/.bashrc~/.profile是插入命令的好地方。

如果您希望通过重新启动来保存它,可以将它们添加到~/.bashrc/etc/profile