在FreeBSD 10.0中清除tcsh / csh的历史logging

这有点令人尴尬,但我无法从FreeBSD 10.0服务器上删除root用户shell历史logging。 root用户正在使用默认的csh

我已经尝试了经典的history -c命令来清理历史,它的工作原理…直到我注销并再次login到服务器上。

试图删除〜/ .history文件没有成功。

任何想做什么?

这个命令:

 rm /root/.history 

应该做你以后的事情,尽pipe当你注销时它可能会被写回去。 如果你只是想从不存储历史logging,你可以这样做:

 echo > /root/.history chflags schg /root/.history 

清空文件然后将其设置为不可变的。

如果你想清除你的历史(在FreeBSD 10.1 w /(t)csh)。

echo> /root/.history && history -c

(t)csh中存在HISTSIZEvariables,但不是100%确定,但可能。

所以尝试

 setenv HISTSIZE 0 rm -f /root/.history 

看看是否有帮助

这可能适用于你也不知道(t)csh shell

 history -w 

要么

 rm .bash_history 

要禁用tcsh / csh的历史logging,请键入以下内容:

 unset history; unset savehist 

或者您也可以执行以下操作:

 set history = 0; set savehist = 0 

任何一个都将禁止保存历史logging。

您也可以编辑~.cshrc文件并更改以下内容:

 set history = 1000 set histsave = 1000 

 set history = 0 set histsave = 0 

然后,每次login到服务器时,都将保存历史命令。