どのような状況で、ユーザーはシェルが自分のコマンドを履歴に書き込むのを防ぎますか?

どのような状況で、ユーザーはシェルが自分のコマンドを履歴に書き込むのを防ぎますか?

export HISTCONTROL=ignorespaceを追加すると、.bashrcbashは前に空白のあるコマンドを履歴に書き込みません。しかし、どのような状況で役に立つかわかりません。誰でもいくつかの例を挙げることができますか?

答え1

コマンドにパスワードやその他の機密情報が含まれている場合

答え2

もう1つの用途は、誤って繰り返したくないコマンドです(例えばrm -rf *、私は記録を広範囲に使用し、Enterレコードから検索したコマンドが私が探しているものではないときに誤ってヒットします)。もちろん、実際の解決策は、コマンドを実行する前に常にコマンドを注意深く読むことです。しかし、少し不器用なので、追加の予防措置で特にダメージを与える命令を私の記録から除外することを好みます。

答え3

私の同僚は、ほとんどのコマンドに対して「有用な」コマンドのみを記録し、cdこれを行いました。ls

答え4

もしあなたならバージョン管理.bash_historyこれは、特定のコマンドを「特別」としてマークする便利な方法です。結合する歴史的検索 - *、これは+++ Spacerunと+++ runを押す簡単な方法で、両方ともBash履歴ファイルを保持するために使用されます。mUpEntermake --directory ~/dev/tilde cleanSpaceeUpEntereditor ~/.bash_history

関連情報