履歴に追加せずにシェルコマンドを実行するには?コマンド履歴を消去したくないので、次のシェルコマンドが履歴に表示されないことを願っています。可能ですか?
答え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"