如何运行 shell 命令而不将其添加到历史记录中?我不想清除命令历史记录,我只是不希望我的下一个 shell 命令不出现在历史记录中。这可能吗?
答案1
在 中bash
,要防止命令被添加到历史记录中,请在命令前添加一个空格。这是假设您像常见的那样,ignorespace
在 中设置了选项HISTCONTROL
。如果不这样做,请运行以下命令(或添加它~/.bashrc
以使其永久):
export HISTCONTROL=ignorespace
许多人还想忽略重复的命令,在这种情况下使用:
export HISTCONTROL=ignoredups:ignorespace
如果您想始终忽略某些命令,请使用HISTIGNORE
.例如,以下设置将始终忽略sudo poweroff
,sudo shutdown
后跟任何选项和sudo reboot
:
export HISTIGNORE="sudo poweroff:sudo shutdown*:sudo reboot"