使用终端而不创建历史记录

使用终端而不创建历史记录

我在本地 Makerspace 使用一台共享的 Ubuntu 计算机。查看时,history我可以看到一些我通过 sshd 进入远程主机的时间...我有点希望我没有从这里这样做。我可以运行history -c 并清除历史记录,但其他人的历史记录也消失了。在不继续创建多个用户帐户或明显的安全问题的情况下,有没有办法暂时运行终端而不记录活动,或者使用不创建新历史记录但保留旧历史记录的终端,或者从某个时间点删除某些历史记录?或者是否有命令启动终端,使得历史记录不会记录在该终端中?

操作系统是 Ubuntu Mate 20.04

答案1

历史记录是 shell 的功能,而不是终端的功能。

如果您使用的是 bash shell,则默认$HISTCONTROL=ignoreboth意味着以空格开头的命令将不会写入历史记录。因此,如果

$ ssh you@host

你写了

$   ssh you@host

很可能不会被记录。更一般地,您可以使用变量HISTIGNORE来忽略基于模式匹配的命令,HISTIGNORE='ssh *'例如,甚至 (忽略所有命令) 。完成后HISTIGNORE='*'您就可以这样做。unset HISTIGNORE

相关内容