特定のシェルでbash_historyを一時的に停止しますか?

特定のシェルでbash_historyを一時的に停止しますか?

Bashで履歴追跡を一時的に中断して「ステルス」モードに入る方法はありますか?記録したくない機密財務情報を端末に入力しています。

ベストアンサー1

これにより、bashがシェルを終了したときに新しい履歴を保存できなくなります。

unset HISTFILE

具体的には次のとおりですman bash

HISTFILEが設定されていない場合、または履歴ファイルに書き込めない場合、履歴は保存されません。

リセットするとHISTFILE履歴が正常に保存されますのでご注意ください。これは、シェルセッションが終了した瞬間にのみ影響します。

または、セッション中にこの機能をオフにして再びオンにしたい場合は、使いやすくなります。set:

set +o history # temporarily turn off history

# commands here won't be saved

set -o history # turn it back on

おすすめ記事