避免将bash命令添加到历史记录中
我希望避免向bash历史添加命令,因为它包含敏感数据避免将bash命令添加到历史记录中,bash,Bash,我希望避免向bash历史添加命令,因为它包含敏感数据 $ export SECRET=sensitive $ echo $SECRET 如何避免将export命令添加到历史记录中?使用shell变量HISTCONTROL中的值ignorespace,例如,在~/.bashrc中进行如下设置 HISTCONTROL=ignorespace 现在,您可以在命令行前面加空格,它将被忽略: $ export SECRET=sensitive # Intentional blank at the
$ 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两者都是ignorespace和ignoredups的缩写。价值
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两者都是ignorespace和ignoredups的缩写。价值
of擦除重复会导致所有先前的行与当前行匹配
要在保存该行之前从历史记录列表中删除。
不在上述列表中的任何值都将被忽略。如果HISTCONTROL为
取消设置或不包含有效值,所有由
shell解析器保存在历史记录列表中,取决于
属于忽略。多行的第二行和后续行
未测试复合命令,并将其添加到历史记录中
无论HISTCONTROL的值是多少