石のようにかたい、そんな意志で

生きがいとしてプログラミング・サービス開発をする大学院生のブログ

ターミナルのコマンド履歴を$や#付きで確認する

自分が過去にやったことをメモをするときに、こんな書き方をすることがある。

$ bundle install
$ rails s 

この場合、いざ成功して、「成功したこの過程をメモしたい!」となったとき、bashhistoryコマンドが役にたつ。 しかし、単にhistoryを使うと、以下の用になってしまい、そのままコピペしただけでは使えない。

$ history
(前略)
  532  bundle install 
  533  rails s  
  534  history 

メモするときには、こんな感じに出力されるとコピペするだけでメモになるので、こう表示させたい。

$ bundle install 
$ rails s  

そんなときは以下のように書けば良い

$ history | awk '{$1=""; print "$" $0}'

$ bundle install 
$ rails s  

また、# bundle installのように表示したい場合は、 $ history | awk '{$1=""; print "#" $0}'のように、printの直後の$#に変えればOKです。