这个问题似乎与 a specific programming problem, a software algorithm, or software tools primarily used by programmers 无关.如果您认为该问题将成为 another Stack Exchange site 上的主题,您可以发表评论,说明在哪里可以回答问题。
关闭3年前。
自2天前起,社区正在审查是否重新提出此问题。
我想执行一些命令,但我不想将它们存储在命令历史记录中。这样任何人都无法在 .bash_history
文件中搜索它们。
有没有办法以这种方式执行 Bash 命令?
最佳答案
以空格开始您的命令,它不会包含在历史记录中。
请注意,这确实需要设置环境变量 $HISTCONTROL
。
检查以下命令是否返回 ignorespace
或
都忽略
:
echo $HISTCONTROL
如果缺少环境变量,可以在 Bash 配置文件中添加以下行。例如,到文件 %HOME/.bashrc
.
export HISTCONTROL=ignorespace
在 sourcing 之后再次配置文件,以空格为前缀的命令将不会写入 $HISTFILE
。
https://stackoverflow.com/questions/8473121/