正常情况下,在终端/shell 中输入的命令可以稍后通过历史命令或其他方式检索。
有没有办法获得“隐身”终端/shell,即关闭后不会以任何方式记住其命令的终端/shell?
它的一个用途是收取信用卡费用,或者执行其他安全敏感命令。
一个可能的答案是启动 Linux“Live CD”,然后将其关闭。还有其他(更简单的)方法可以在 OS X/Linux/Windows 中使用吗?
答案1
您没有指定正在使用哪个 shell,但是:
环境HISTFILE
变量定义历史记录的存储位置。使用
unset HISTFILE
你可以告诉 bash 停止记录命令。你可以使用以下命令重新启用它
export HISTFILE=${HOME}/.bash_history
从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.