そんなこと知ってる Ctrl+R コマンド履歴を検索してみましょうが、少し原始的です。すべてのコマンド履歴(現在のターミナルセッションだけでなく、完全な履歴)をテキストファイルにエクスポートする方法はありますか?その後、テキストエディターを使用して快適に検索できます。または、履歴ファイルが既に存在する場合、どこにありますか?
man bash
から:
HISTFILE
The name of the file in which command history is saved.
The default value is ~/.bash_history.
If unset, the command history is not saved when a Shell exits.
したがって、変数HISTFILE
には、履歴が保存されるファイル名が含まれます。
$ echo "$HISTFILE"
/home/user/.bash_history
これで、パターンを検索できます。
$ grep "vim" "$HISTFILE"
vim foo.text
vim bar.text
vim file.txt
@Dennisが指摘したように、必要に応じてhistory -a
を実行して、実行中のセッションのコマンド履歴を$HISTFILE
ファイルに追加できます。基本的に、セッションを閉じるとコマンドが自動的に追加され、history -a
はその瞬間に同じことを行います。
help history
を実行して、history
ビルトイン自体の詳細を確認します。
これを試して:
history > output.txt
less output.txt
次に/
+ searchterm
と入力して検索します
Bash履歴は、ホームディレクトリ~/.bash_history
に保存されます。
基本的に Ctrl + R このファイルから検索します。