Shell

如何在不添加到歷史記錄的情況下執行 shell 命令?

  • October 19, 2020

如何在不添加到歷史記錄的情況下執行 shell 命令?我不想清除命令歷史記錄,我只是不希望我的下一個 shell 命令不出現在歷史記錄中。這可能嗎?

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"

引用自:https://unix.stackexchange.com/questions/607231