linux - 在 Linux 中禁用历史记录

标签 linux bash shell history

<分区>

为了在 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/

相关文章:

linux - 将每个目录的内容移动到一个新的子目录

php - 如果在部署到服务器后不将数据库连接更改为 'localhost',我是否在浪费带宽

linux - 使用 Device::SerialPorts 在 Linux 中编程串口

ruby - 附加到并调试 Linux 上已经运行的 Ruby 脚本?

Bash 脚本在 OSX 上启动速度极慢

linux - 如何访问子进程的 STDIN?

bash - emacs + '=' 之后的 comint-dynamic-complete-filename

bash - 为什么 awk 不在这里创建文件?

c - 读取阻塞甚至关闭写入结束

bash - 在创建脚本以更新/etc/hosts 文件中的主机名时遇到多个问题?