上/下矢印を使用するときにMac OS Xのターミナル履歴をLinuxのように動作させるにはどうすればよいですか?


12

Mac osターミナルアプリで、可能であればLinuxで機能するのと同じようにコマンド履歴をスクロールしてください。現在、ターミナルで上矢印を押す、最後の50個がまったく同じコマンドであっても、最近のコマンドのすべてをスクロールします。私が使用したほとんどのLinuxシステムでは、この動作はコマンド履歴を逆方向にスクロールしますが、ほとんどの場合、重複したコマンドスキップされます。この動作はMac OS Xターミナルアプリで可能ですか、それとも別のターミナルアプリを使用する必要がありますか?ありがとう。


2
これはターミナルアプリのアクションではなく、シェルの設定方法です-おそらくbashの履歴のドキュメントを参照してください
user151019

また、iTerm2も確認してください。IMOそれはより良いツールです。 iterm2.com
Harv、

回答:


11

上記の私の質問にコメントしたマークは正しかった。これはbash設定です。~/.bash_profileスクリプトに以下を追加すると、この動作が得られます。

HISTCONTROL=ignoredups

スペースで始まる行を無視することもできます。

HISTCONTROL=ignorespace

または、以下を使用して両方を実行します。

HISTCONTROL=ignoreboth

1
厳密に.bashrcに追加して.bash_profileソースを.bashrcにする
-bash

3

次にbashを使用していると仮定します

HISTCONTROL=ignoreboth

または

HISTCONTROL=ignoreboth:erasedups

bash rcファイルの1つ。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.