(以前のコマンド指定):s/A/B/

bash コマンドライン

以前に実行したコマンドの A という文字列を B という文字列に変更する。
yasunari@sil:~$ ls /tnp
ls: /tnp: No such file or directory
yasunari@sil:~$ !!:s/tn/tm/
ls /tmp
fancontrol  hackdemaruroku.log  x
yasunari@sil:~$
のように直前のミスを修正したり、
yasunari@sil:~$ uname -a
Linux sil 2.6.16.16-arm1 #9 Wed Mar 7 14:17:36 JST 2007 armv5tejl GNU/Linux
yasunari@sil:~$ ls
index.html  rss.sh  rss2.sh
yasunari@sil:~$ !u:s/-a//
uname
Linux
yasunari@sil:~$
のように以前に実行したコマンド(!u = uname -a )の 一部を変更して実行する場合に使える。



直前のコマンドラインの一部を変更: ^A^B
ハッカーに一歩近づく Tips
ワイルドカード *

Copyright (C) 2008 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市