在 Linux 中,如果你希望某个命令不被记录到 shell 历史(history)中,可以在命令前加上空格,这样该命令就不会被记录到历史中。这是因为默认情况下,shell 会忽略以空格开头的命令。

 history
  1  cat file       # 这条命令会被记录到历史中
  2  history
  3  ls

如果你希望更精确地控制是否将命令记录到历史中,可以使用以下方式:

  1. 通过设置 HISTIGNORE 变量:

    bashexport HISTIGNORE="cat*" 

    上述设置会忽略以 cat 开头的命令,不将其记录到历史中。

  2. 通过在命令前加上空格:

    bashcat file # 这条命令不会被记录到历史中 
  3. 通过 HISTCONTROL 变量:

    bashexport HISTCONTROL=ignorespace 

    这样设置后,以空格开头的命令不会被记录到历史中。

请根据你的需求选择其中一种方式。如果希望永久生效,可以将相关设置添加到用户的 shell 配置文件(如 ~/.bashrc~/.bash_profile 等)。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐