bashに「SHELL IN PRIVATE」モードがありますか? [コピー]

bashに「SHELL IN PRIVATE」モードがありますか? [コピー]

ブラウザを使用しているときに自分のブラウザの履歴を自分のコンピュータにローカルに記録したくない場合は、「プライベートで閲覧」できます。しかし、bashシェルにコマンドとパスワードを入力し、そのコマンド履歴をコマンド履歴に保存したくないが、同時にコマンド履歴を消去したくない場合はどうすればよいですか?これを行う方法はありますか?

ベストアンサー1

更新:質問が重複して表示される前に、私の答えは「承認済み」とマークされていました。参照は、ユースケースに応じて、以下に示す3つのソリューションよりも優れたソリューションを指しているので、ここで繰り返します。を入力して一時的に履歴をオフにし、を入力してset +o history履歴を復元しますset -o history

元の答え:内部変数やいくつかの組み合わせをbash含む、必要な環境を手動で作成する方法はいくつかあります。bashHISTCONTROLHISTFILEHISTIGNORE

次の段落では、引用符をそのまま使用しますman bash

1]設定せずにシェルを起動できますHISTFILE。この場合、「シェルは終了時にコマンド履歴を保存しません」。

2]HISTCONTROL埋め込み文字列を手動で設定できますignorespace。この場合、「空白文字で始まる行は履歴リストに保存されません。」

3]手動でより具体的HISTIGNOREに設定できます。*この場合、グローバルパターンと一致する行は保存されません。このオプションにはmanいくつかの注意事項と注意事項がありますので、このページをよくお読みください。ページのこの部分manは短くて明確で、とにかく読むのが良い習慣なので、ここには切り取って貼り付けません。

おすすめ記事