Saturday, July 30, 2011

shell-script 1 command related with history

linuxなどのシェル操作でつかうコマンドを紹介します
ちょっと、マニアックなやつを


!!
直前に入力したコマンドを繰り返す



!num
historyコマンドで表示される履歴の番号を指定してコマンドを実行する
 e.g.
  history
   100  mkdir tmp
   101  cd ..
   102  ls -l
 ここで
 !101
 ってやると、 101 の cd ..  が再度実行される



!alphabet
 直近に実行したalphabetで指定した文字で始まるコマンドを再度実行する
 e.g.
  history
   100 ls
   101 cd ..
   102 mkdir dir1
 ここで、
  !c
  ってやると、直近の「c」で始まるコマンド cd .. が再度実行されます



^aaa^bbb
 直前に実行したコマンドを文字列置換して実行する(aaabbbに置換して実行)
長いコマンドでスペルミスをした時とか、コピペしたり入力し直したりすると面倒だけど、
例えば yusuke を間違えて yosuke って入力しちゃったとき

 ftp ftp://yosuke-fileserver.jp
 ^yosuke^yusuke
 ってやると
 ftp ftp://yusuke-fileserver.jp
 って置換して実行してくれる