使用终端而不创建历史

j0h*_*j0h 0 command-line bash history bash-history

我在本地 Makerspace 使用共享的 Ubuntu 计算机。看着history我可以看到有时我 sshd 进入远程主机......我有点希望我没有从这里做那件事。我能够运行history -c 并清除历史记录,但是其他所有人的历史记录也消失了。在不继续创建多个用户帐户或公开的安全问题的情况下,有没有办法在不临时记录活动的情况下运行终端,或者使用不创建新历史但保留旧历史的终端,或者从时间点?或者是否有启动终端的命令,以便不会在该终端中记录历史?

操作系统是 Ubuntu Mate 20.04

ste*_*ver 6

历史是 shell 的一个特性,而不是终端的特性。

如果您使用的是 bash shell,那么默认值$HISTCONTROL=ignoreboth意味着前面有空格的命令不会被写入历史记录。所以如果不是

$ ssh you@host
Run Code Online (Sandbox Code Playgroud)

你写了

$   ssh you@host
Run Code Online (Sandbox Code Playgroud)

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