パターンに一致する危険なコマンド(例:)がBashコマンド履歴に入力されるのを防ぐrm
最も簡単な方法は何ですか?ファイルだけでなく、現在のセッション履歴からも除外したいと思います.bash_history
。
答え1
まあ、同様の問題があるようです。答えは以下を使用することです。
export HISTIGNORE="rm*"
(glob構文を使用しているようで、複数のパターンをコロンで区切って指定できます:
)
別の方法は、次のように設定することです。
export HISTCONTROL=ignorespace
これにより、Bash は履歴から空白で始まるすべてのコマンドを保持します。だから、タイプする習慣を聞くことができればスペース- rm
-どのこれはうまくいきます。
どちらも保存するためにスペース- 履歴のコマンドと冗長コマンドは、次のことができます。
export HISTCONTROL=ignoreboth
HISTIGNORE
とを使用することもできますHISTCONTROL
。