一尘不染

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

linux

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

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


阅读 396

收藏
2020-06-02

共1个答案

一尘不染

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

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

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

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

    export HISTCONTROL=ignorespace
    

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

2020-06-02