コマンドをスペースで開始すると、履歴に含まれません。
これには環境変数 $HISTCONTROL
が必要であることに注意してください
-
次のコマンドが
ignorespace
を返すことを確認します またはignoreboth
#> echo $HISTCONTROL
-
不足している場合に環境変数を追加するには、次の行を bash プロファイルに追加します。例えば。
%HOME/.bashrc
export HISTCONTROL=ignorespace
プロファイルを再度取得した後、スペースのプレフィックスが付いたコマンドは $HISTFILE
に書き込まれません
特定の Bash セッションで、次のように入力して履歴ファイルを /dev/null に設定します。
export HISTFILE=/dev/null
コメントで指摘されているように、これはそのセッションのコマンドを履歴に書き込まないことに注意してください!
システム管理者の労力を台無しにしないでください;)
Doodad のソリューションはよりエレガントです。変数の設定を解除するだけです:unset HISTFILE
(ありがとう!)
echo "discreet";history -d $(history 1)