避免将bash命令添加到历史记录中

避免将bash命令添加到历史记录中,bash,Bash,我希望避免向bash历史添加命令,因为它包含敏感数据 $ export SECRET=sensitive $ echo $SECRET 如何避免将export命令添加到历史记录中?使用shell变量HISTCONTROL中的值ignorespace,例如,在~/.bashrc中进行如下设置 HISTCONTROL=ignorespace 现在,您可以在命令行前面加空格,它将被忽略: $ export SECRET=sensitive # Intentional blank at the

我希望避免向bash历史添加命令,因为它包含敏感数据

$ export SECRET=sensitive
$ echo $SECRET

如何避免将
export
命令添加到历史记录中?

使用shell变量
HISTCONTROL
中的值
ignorespace
,例如,在
~/.bashrc
中进行如下设置

HISTCONTROL=ignorespace
现在,您可以在命令行前面加空格,它将被忽略:

$  export SECRET=sensitive  # Intentional blank at the beginning of the line
$ echo $SECRET
从Bash文档:

HISTCONTROL

以冒号分隔的值列表,用于控制命令的执行方式 保存在历史记录列表中。如果值列表包括 忽略空格,以空格字符开头的行不可用 保存在历史记录列表中。值ignoredups会导致行 与上一个历史记录条目匹配以不保存。价值 ignore两者都是ignorespaceignoredups的缩写。价值 of擦除重复会导致所有先前的行与当前行匹配 要在保存该行之前从历史记录列表中删除。 不在上述列表中的任何值都将被忽略。如果HISTCONTROL为 取消设置或不包含有效值,所有由 shell解析器保存在历史记录列表中,取决于 属于忽略。多行的第二行和后续行 未测试复合命令,并将其添加到历史记录中 无论HISTCONTROL的值是多少


使用shell变量
HISTCONTROL
中的值
ignorespace
,例如,在
~/.bashrc
中进行如下设置

HISTCONTROL=ignorespace
现在,您可以在命令行前面加空格,它将被忽略:

$  export SECRET=sensitive  # Intentional blank at the beginning of the line
$ echo $SECRET
从Bash文档:

HISTCONTROL

以冒号分隔的值列表,用于控制命令的执行方式 保存在历史记录列表中。如果值列表包括 忽略空格,以空格字符开头的行不可用 保存在历史记录列表中。值ignoredups会导致行 与上一个历史记录条目匹配以不保存。价值 ignore两者都是ignorespaceignoredups的缩写。价值 of擦除重复会导致所有先前的行与当前行匹配 要在保存该行之前从历史记录列表中删除。 不在上述列表中的任何值都将被忽略。如果HISTCONTROL为 取消设置或不包含有效值,所有由 shell解析器保存在历史记录列表中,取决于 属于忽略。多行的第二行和后续行 未测试复合命令,并将其添加到历史记录中 无论HISTCONTROL的值是多少