履歴に追加せずにシェルコマンドを実行するには? [コピー]

履歴に追加せずにシェルコマンドを実行するには? [コピー]

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

答え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"

関連情報