如何才能防止.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
为了确保所有子进程都会继承该设置。)