在正常情况下,在终端/shell 中键入的命令可以稍后通过历史命令或其他方式检索。
有没有办法拥有一个“隐身”终端/外壳,即在关闭后不会以任何方式记住其命令的终端/外壳?
一种用途是向信用卡收费,或执行其他安全敏感命令。
一个可能的答案是启动 Linux “Live CD”,然后将其关闭。任何其他(更简单的)方法可以在 OS X/Linux/Windows 中工作?
您没有指定您使用的是哪个 shell,但是:
在HISTFILE环境变量定义了历史记录存储。和
unset HISTFILE
Run Code Online (Sandbox Code Playgroud)
您可以告诉 bash 停止记录命令。您可以重新启用它
export HISTFILE=${HOME}/.bash_history
Run Code Online (Sandbox Code Playgroud)
来自man bash:
HISTFILE
The name of the file in which command history is saved (see HISTORY below). The default
value is ~/.bash_history. If unset, the command history is not saved when an interactive
shell exits.
Run Code Online (Sandbox Code Playgroud)