ブラウザを使用しているときに自分のブラウザの履歴を自分のコンピュータにローカルに記録したくない場合は、「プライベートで閲覧」できます。しかし、bashシェルにコマンドとパスワードを入力し、そのコマンド履歴をコマンド履歴に保存したくないが、同時にコマンド履歴を消去したくない場合はどうすればよいですか?これを行う方法はありますか?
答え1
更新:質問が重複して表示される前に、私の答えは「承認済み」とマークされていました。参照は、ユースケースに応じて、以下に示す3つのソリューションよりも優れたソリューションを指しているので、ここで繰り返します。を入力して一時的に履歴をオフにし、を入力してset +o history
履歴を復元しますset -o history
。
元の答え:内部変数やいくつかの組み合わせをbash
含む、必要な環境を手動で作成する方法はいくつかあります。bash
HISTCONTROL
HISTFILE
HISTIGNORE
次の段落では、引用符をそのまま使用しますman bash
。
1]設定せずにシェルを起動できますHISTFILE
。この場合、「シェルは終了時にコマンド履歴を保存しません」。
2]HISTCONTROL
埋め込み文字列を手動で設定できますignorespace
。この場合、「空白文字で始まる行は履歴リストに保存されません。」
3]手動でより具体的HISTIGNORE
に設定できます。*
この場合、グローバルパターンと一致する行は保存されません。このオプションにはman
いくつかの注意事項と注意事項がありますので、このページをよくお読みください。ページのこの部分man
は短くて明確で、とにかく読むのが良い習慣なので、ここには切り取って貼り付けません。