09 December 2012

zsh の fc ビルトインコマンド

fc はコマンドの履歴操作をおこなう汎用的なコマンドで, たとえば history は zsh だと fc -l のエイリアスだったりする.

  • history のように普通に履歴を表示するだけだったら -l オプションをつける.
  • -n でコマンドの通し番号を表示しない
  • -d でコマンドが実行されたタイムスタンプ. -d は時刻だけだが -f なら日付もつく. -E-i で違う日付フォーマットになる

オプションのあとにはどこからどこまでの履歴を対象にするかという 2 つの数字を渡せる. ちょうど python の配列スライスのように開始終了位置を渡せるし, 負の値だと末尾からのカウントになる. 直近 5 つだったらこんな感じ

$ fc -ln -5