[ftpホストの補完]
|set ftphosts=awk '{print $1}' $HOME/.lftp/bookmarks
|complete ftp ‘p/1/$ftphosts/’
[RPMのコマンド補完 (rpm -e するとインストール済みパッケージが補完される)]
|complete rpm ‘c/–/(short-circuit rebuild rmsource)/’
| ‘c/-/(ivh Uvh)/’
| ’n/–rebuild/f:.src.rpm/’
| ’n/-i/f:
.rpm/’
| ’n/-U/f:86.rpm/’
| ’n/-e/rpm -qa’/
[tarのオプション補完]
|complete {gtar,tar} p/1/"(cvf tvf xvf cvfz zxvf Ixvf)"/
| p/2/f:
.{tar,tar.{bz2,gz,Z},taz,tgz}/
| c/[ctx]vf*/"(z O p B)"/
| n//f/
[rcpでのリモートのファイル・ディレクトリ名補完]
|complete rcp ‘c%
@:%set q=$:-0;set q="$q:s/@/ /";set q="$q:s/:/\ | /";set q=($q " ");rsh $q[2] -l $q[1] ls -dp $q[3]\*%’
| ‘c%
:%set q=$:-0;set q="$q:s/:/ /";set q=($q " "); \ | rsh $q[1] ls -dp $q[2]\*%’ ‘c%@%$hosts%:’
| ‘C@[./$~]
@f@’ ’n//$hosts/:’
|
|強力なヒストリ機能も素敵です。!! (直前のコマンドの実行) や
|!1:1 (ヒストリ番号 1 番の第一引数) 程度なら bashでも使えるようだけど
|^hoge^fuga^ (直前の入力の hoge を fuga に書き直す) とかまでは使えないみたいだし。
|あと $i:r ($i の拡張子以外のファイル名だけ取り出す) とかが使えるのも素敵よね。
|bsh 系の ${i%.
} ってのはどうも直感的じゃない。
|唯一気に入らないのは 1> 2> が使えないことかしら。
|(make > log) >& error-log とかってどう見てもダサい。
|いけない,大切なことを忘れていた。tcsh には萌えカタログがあるじゃないか!(ばき
|とりあえず対話シェルとしては bash よりはいいと思う。
|あ,zsh は使ったことがないので知りません XD
URL: http://www.KU3G.org/negi/