Alpine Linux - 如何防止.ash_history被保存?

Alpine Linux - 如何防止.ash_history被保存?

如何才能防止.ash_history在 Alpine Linux 中被保存呢?

答案1

尝试

unset HISTFILE

要使更改永久生效,请将其添加到您的个人资料中。它应该是 /etc/profile 或 ~/.profile

答案2

将以下行添加到 ~/.profile(或 /etc/profile 以禁用所有用户的历史记录):

export HISTFILE=/dev/null

或者,运行以下命令:

rm ~/.ash_history; ln -s /dev/null ~/.ash_history

(这将 ~/.ash_history 替换为指向的符号链接/dev/空,这样对 ~/.ash_history 的写入将被丢弃。要重新启用历史记录,请删除 ~/.ash_history。)


请注意,unset HISTFILE(通常与 bash 一起使用)不起作用有两个原因:

  • 自 Busybox 1.22(2014 年 1 月发布;犯罪), 灰源 ~/.profile它设置 HISTFILE,以允许 ~/.profile 更改 HOME。一个不幸的副作用是在 ~/.profile 中取消设置 HISTFILE 没有效果。

  • 即使在此之前,它也仅在 ash 作为登录 shell 被调用时起作用,因为非登录 shell(例如通过运行ash或 GNU 屏幕启动的 shell)不会获取 ~/.profile,因此它们会保存历史记录。 (我建议使用的第一个命令是export为了确保所有子进程都会继承该设置。)

相关内容