📜  sh 如何不在历史记录中存储命令 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:34:57.599000             🧑  作者: Mango

如何在 Shell-Bash 中不将命令存储在历史记录中

当我们在 Shell-Bash 中使用命令行时,它会自动将我们输入的命令存储在历史记录中。这有时会造成一些安全风险,因为历史命令中可能包含我们不希望被其他人看到的敏感信息。

那么如何避免 Shell-Bash 中的命令被存储在历史记录中呢?以下是三个方法:

方法 1:使用空格

在命令前加上空格,Shell-Bash 会将其忽略,不会将其存储在历史记录中。例如:

$  secret_command
方法 2:使用 HISTIGNORE 变量

HISTIGNORE 是一个用于指定 Shell-Bash 忽略历史记录中的命令的环境变量。我们可以将一些命令存储在该变量中,这些命令在执行时不会被存储在历史记录中。例如:

$ export HISTIGNORE="pwd:ls:ll"

在此示例中,我们将 pwd、ls 和 ll 命令添加到 HISTIGNORE 中,这些命令将不会被存储在历史记录中。

方法 3:使用命令别名

我们可以使用命令别名来重命名一些命令,从而达到不将这些命令存储在历史记录中的目的。例如:

$ alias secret_command="echo 'this is a secret command'"

在此示例中,我们创建了一个命令别名 secret_command,其实际执行的命令为 echo 'this is a secret command'。因此,当我们执行 secret_command 命令时,实际执行的命令不会被存储在历史记录中。

以上是三种方法,在 Shell-Bash 中不将命令存储在历史记录中。我们可以根据实际需求选择其中一种方法。