tcsh メモ
[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/