0

GNOME端末をシャットダウンして閉じていないときに履歴が保存されないことが多いように思われるため、行が重複していない場合はプロンプトを表示する前にbash履歴に追加したいと思います。私はexport HISTCONTROL=ignorebothignoredupsを意味するはずの.bashrcに持っていますが、bash_historyにまだ重複があるため、機能していないようです。では、これを行う方法は?

解決策ではありませんが、さらなる兆候を提供するには: $PROMPT_COMMAND が必要だと思います"$(history 1)" (if_not_duplicate) >> ~/.bash_history

ただし、 $(history 1) を変更して、たとえば行番号を持つ履歴エントリではなく、実際のコマンドが出力されるようにする必要があります。

そして、隣接していない重複が既に挿入されている場合、これはそれらを削除します。

perl -nei '$H{$_}++ or print' ~/.bash_history 
4

1 に答える 1

1

erasedups履歴から重複を削除したい場合も必要です。

export HISTCONTROL=ignoreboth:erasedups

私のためにトリックを行います。

于 2012-04-29T13:30:41.857 に答える