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

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

有没有办法以这种方式执行 Bash 命令?

最佳答案

以空格开始您的命令,它不会包含在历史记录中。

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

  • 检查以下命令是否返回 ignorespace都忽略:

     echo $HISTCONTROL
    
  • 如果缺少环境变量,可以在 Bash 配置文件中添加以下行。例如,到文件 %HOME/.bashrc.

     export HISTCONTROL=ignorespace
    

在 sourcing 之后再次配置文件,以空格为前缀的命令将不会写入 $HISTFILE

https://stackoverflow.com/questions/8473121/

相关文章:

linux - 如何获取进程 ID 以杀死 nohup 进程?

linux - 如何使用 Bash 脚本自动添加用户帐户和密码?

python - 如何在 Flask-SQLAlchemy 应用程序中执行原始 SQL

linux - Bash 脚本并行处理有限数量的命令

python - 找出 Python 中的对象正在使用多少内存

python - 如何从文件中读取特定行(按行号)?

python - 如何使用python解析包含毫秒的时间字符串?

python - 如何 pip 安装具有最小和最大版本范围的软件包?

linux - 在 Linux 上开始使用 Latex

linux - bash 中是否有 "goto"语句?