如何运行 shell 命令而不将其添加到历史记录中?

如何运行 shell 命令而不将其添加到历史记录中?

如何运行 shell 命令而不将其添加到历史记录中?我不想清除命令历史记录,我只是不希望我的下一个 shell 命令不出现在历史记录中。这可能吗?

答案1

在 中bash,要防止命令被添加到历史记录中,请在命令前添加一个空格。这是假设您像常见的那样,ignorespace在 中设置了选项HISTCONTROL。如果不这样做,请运行以下命令(或添加它~/.bashrc以使其永久):

export HISTCONTROL=ignorespace

许多人还想忽略重复的命令,在这种情况下使用:

export HISTCONTROL=ignoredups:ignorespace

如果您想始终忽略某些命令,请使用HISTIGNORE.例如,以下设置将始终忽略sudo poweroffsudo shutdown后跟任何选项和sudo reboot

export HISTIGNORE="sudo poweroff:sudo shutdown*:sudo reboot"

相关内容