↑現在のコマンドと同じすべてのコマンドをスキップするようにシェルをどのように設定しますか?

↑現在のコマンドと同じすべてのコマンドをスキップするようにシェルをどのように設定しますか?

ほとんどのUnixシェルでは、上矢印キーは、前のコマンドで編集中の履歴のコマンドを置き換えます。コマンドを使用して履歴を表示できますhistory

1回以上押すと歴史に上がることができます。

私の質問は次のとおりです

現在のコマンドと同じすべてのコマンドをスキップするようにシェルをどのように設定しますか?

実際、私はmake連続してたくさん入力することが多いです。前のコマンドを再入力(または少し変更)するには、複数回クリックしてすべてスキップする必要がありますmake

私はこれがシェルの生産性を向上させる唯一のヒントとは離れていることを知っています。

ボーナス:

  • Bashシェルに適した設定を提供します。
  • 記録を保持する(連続して複数回コマンドを入力したことを知るのに役立ちます)

答え1

zshの場合は、次のように構成に入力します。

setopt histignoredups

何をするのか、何をするのか重複記録項目を無視検索中。

Bashに対応する設定は次のとおりです。

HISTCONTROL=$HISTCONTROL:ignoredups

関連情報