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