web-dev-qa-db-ja.com

macOS端末でコマンド履歴を検索する

MacOSターミナルでコマンド履歴を検索するショートカットは何ですか?

履歴を検索できる期間はどれくらいですか?どこに保存されますか?

19
Aipi

使い方はどうですか Ctrl+R TerminalMacユーティリティで検索するため、コマンド履歴で検索するため、

dudeOnMac: freddy$ whoami
freddy
(reverse-i-search)`who': whoami

いくつかのhistory環境変数に依存するShellを保持する期間を制御するために、HISTFILESIZEは保持する履歴の行数にすぎません。 .bash_profileに大きな値を設定して有効にします

HISTFILESIZE=10000000 
37
Inian

ターミナルの履歴からコマンドを検索するには、Ctrl + Rを使用します。

(reverse-i-search)`': 

検索するコマンドのサブストリングを入力します。 grep

(reverse-i-search)`grep': grep "XYZ" abc.txt

入力に一致する最新のコマンドが返されます。それがあなたが探していたコマンドではない場合、あなたのコマンドが見つかるまで次のマッチのためにCtrl + Rを押し続けてください。

コマンドが見つかったら、Returnを押して実行します。

コマンドを実行せずに終了する場合は、Ctrl + Gを押します

PS:この答えは、Inianが提案したものと同じですが、簡単に使用できるように詳細を示しています。

17
Sahil Chhabra

コマンド履歴は、ホームフォルダーの下の。bash_historyという隠しファイルに保存されます。 nanoでコンテンツを表示するには、ターミナルで次のコマンドを使用します。

nano ~/.bash_history

または、テキストエディタで開きます(デフォルトはTextEdit):

open ~/.bash_history

私の場合、これは非常に長いリストであり、スクロールすると、最後の〜500コマンドがここに保存されているように見えます。

7
balazs630

UnixおよびLinux Stack ExchangeのSO from this answer への回答の移行:

押す ctrl+R history-search-backwardを開きます。コマンドの入力を開始すると、最初の一致が得られます。を押して ctrl+R 再び(そして再び)履歴を循環できます。

超怠superになりたい場合は、上/下矢印キーをバインドしてこの検索を実行できます。上/下矢印キーを.inputrchistory-search-backwardにバインドするには、history-search-forwardに次のものがあります:

# Key bindings, up/down arrow searches through history
"\e[A": history-search-backward
"\e[B": history-search-forward
"\eOA": history-search-backward
"\eOB": history-search-forward

何かを入力するだけで(オプション)、上/下矢印キーを押して、入力した文字で始まるコマンドの履歴を検索します。

これを.bashrcではなく.inputrcで行うには、次を使用できます。

bind '"\e[A": history-search-backward'
3
matt123788

最近使用したコマンドを確認または呼び出すには、上矢印キーを押すだけで、.bash_historyに保存されている履歴を順番に読み戻すことができます。

0
Cam_Aust