执行命令而不将其保留在历史记录中

我想执行一些命令,但不想将它们存储在命令历史记录中。这样,没人能在.bash_history文件中搜索它。

有什么办法可以这样执行bash命令吗?

回答:

用空格开始命令,该命令不会包含在历史记录中。

请注意,这确实需要设置环境变量$HISTCONTROL

  • 检查以下命令是否返回ignorespaceignoreboth

    #> echo $HISTCONTROL

  • 要添加缺少的环境变量,可以将以下行添加到bash配置文件中。例如%HOME/.bashrc

    export HISTCONTROL=ignorespace

重新提供配置文件后,将不会将带有空格前缀的命令写入 $HISTFILE

以上是 执行命令而不将其保留在历史记录中 的全部内容, 来源链接: utcz.com/qa/404442.html

回到顶部