MacOSターミナルでコマンド履歴を検索するショートカットは何ですか?
履歴を検索できる期間はどれくらいですか?どこに保存されますか?
使い方はどうですか Ctrl+
R Terminal
のMac
ユーティリティで検索するため、コマンド履歴で検索するため、
dudeOnMac: freddy$ whoami
freddy
(reverse-i-search)`who': whoami
いくつかのhistory
環境変数に依存するShell
を保持する期間を制御するために、HISTFILESIZE
は保持する履歴の行数にすぎません。 .bash_profile
に大きな値を設定して有効にします
HISTFILESIZE=10000000
ターミナルの履歴からコマンドを検索するには、Ctrl
+ R
を使用します。
(reverse-i-search)`':
検索するコマンドのサブストリングを入力します。 grep
(reverse-i-search)`grep': grep "XYZ" abc.txt
入力に一致する最新のコマンドが返されます。それがあなたが探していたコマンドではない場合、あなたのコマンドが見つかるまで次のマッチのためにCtrl
+ R
を押し続けてください。
コマンドが見つかったら、Return
を押して実行します。
コマンドを実行せずに終了する場合は、Ctrl
+ G
を押します
PS:この答えは、Inianが提案したものと同じですが、簡単に使用できるように詳細を示しています。
コマンド履歴は、ホームフォルダーの下の。bash_historyという隠しファイルに保存されます。 nanoでコンテンツを表示するには、ターミナルで次のコマンドを使用します。
nano ~/.bash_history
または、テキストエディタで開きます(デフォルトはTextEdit):
open ~/.bash_history
私の場合、これは非常に長いリストであり、スクロールすると、最後の〜500コマンドがここに保存されているように見えます。
UnixおよびLinux Stack ExchangeのSO from this answer への回答の移行:
押す ctrl+R history-search-backwardを開きます。コマンドの入力を開始すると、最初の一致が得られます。を押して ctrl+R 再び(そして再び)履歴を循環できます。
超怠superになりたい場合は、上/下矢印キーをバインドしてこの検索を実行できます。上/下矢印キーを.inputrc
とhistory-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'
最近使用したコマンドを確認または呼び出すには、上矢印キーを押すだけで、.bash_historyに保存されている履歴を順番に読み戻すことができます。