過去に実行したコマンドはhistory
で見れますが、そのコマンドの前後の文脈も見たい場合があります。
そんなときはhistory
の結果をgrep
にパイプし、かつオプションで-行数
と指定してあげると、前後n行が表示されます。
history | grep 検索文字 -行数
例えばrbenvをインストールしたときなど、このコマンドを使えばどうやってインストールしたか確認できます。
こんな感じ。
# 過去に実行されたrbenv initの前後3行を表示
$ history | grep 'rbenv init' -3
18 brew install rbenv ruby-build rbenv-gem-rehash
19 touch .zshrc
20 echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc
21 echo 'eval "$(rbenv init -)"' >> ~/.zshrc
22 less .zshrc
23 rbenv --version
24 rbenv install --list
ちなみに後ろの行だけを表示したいなら-A 行数
、前の行だけを表示したいなら-B 行数
と書けばOKです。
# 過去に実行されたrbenv initの後ろ3行を表示
$ history | grep 'rbenv init' -A 3
21 echo 'eval "$(rbenv init -)"' >> ~/.zshrc
22 less .zshrc
23 rbenv --version
24 rbenv install --list