📅  最后修改于: 2023-12-03 15:34:57.599000             🧑  作者: Mango
当我们在 Shell-Bash 中使用命令行时,它会自动将我们输入的命令存储在历史记录中。这有时会造成一些安全风险,因为历史命令中可能包含我们不希望被其他人看到的敏感信息。
那么如何避免 Shell-Bash 中的命令被存储在历史记录中呢?以下是三个方法:
在命令前加上空格,Shell-Bash 会将其忽略,不会将其存储在历史记录中。例如:
$ secret_command
HISTIGNORE 是一个用于指定 Shell-Bash 忽略历史记录中的命令的环境变量。我们可以将一些命令存储在该变量中,这些命令在执行时不会被存储在历史记录中。例如:
$ export HISTIGNORE="pwd:ls:ll"
在此示例中,我们将 pwd、ls 和 ll 命令添加到 HISTIGNORE 中,这些命令将不会被存储在历史记录中。
我们可以使用命令别名来重命名一些命令,从而达到不将这些命令存储在历史记录中的目的。例如:
$ alias secret_command="echo 'this is a secret command'"
在此示例中,我们创建了一个命令别名 secret_command,其实际执行的命令为 echo 'this is a secret command'。因此,当我们执行 secret_command 命令时,实际执行的命令不会被存储在历史记录中。
以上是三种方法,在 Shell-Bash 中不将命令存储在历史记录中。我们可以根据实际需求选择其中一种方法。