重複したコマンドは履歴に残さないようにしたい
手順 🔗
.bashrc とかに以下の設定を追記すればいい
HISTCONTROL=erasedups
設定を反映
$ source .bashrc
補足 🔗
挙動 🔗
履歴にコマンドを保存する時に同じコマンドの履歴をすべて削除するという挙動になっているので、設定をしたからといってすぐに重複カットされるわけではない
HISTCONTROL で設定できる項目 🔗
- ignorespace: 空白文字で始まる行を保存しない
- ignoredups: ひとつ前の履歴エントリと一致する行を保存しない
- ignoreboth: ignorespace と ignoredups の省略形
- erasedups: 現在の行と一致する履歴を保存前にすべて削除する