zshでアスタリスク

2つ上のTeXを使えるようにしたって記事書いた後気になって調べた話.
あの「 $ sudo yum install tetex... 」って永遠と続くのワイルドカード使ってどうにかできんかなって.
いや, 最初やったんだよ.
「 $ sudo yum install tetex* 」って.
するとzshがどうのこうのって言われて欝っとおしかったから, zshの補完使って全部書いちゃったんだよ.



でも次なんかこういう機会あったときまた同じようにするのはスマートじゃないから調べてみた.
だいたい*は, \*あたりでいけるんじゃないかなあと思って, まずはこんなことやってみた.

$ mkdir "*"
$ ls
*/  directory1/ directory2/ ...
$ cd \*
$ touch test.txt
$ cd ..
$ ls \*
test.txt

ということで, \*で大丈夫みたい.
余談だけど, *って名前のディレクトリ消すときちょっと緊張した.
まあ, 一時作業ディレクトリでやったから他のものが消えても問題ないんだけど, 気分的にね.


次にyumワイルドカード使って複数指定できるかどうか.
yum searchで実験してできたら, yum installでもできるでしょう.
まずは, elisp-yatexを対象に検索. こんな感じ.

$ yum search elisp-yatex
Loading "installonlyn" plugin
Searching Packages:
Setting up repositories
base                                                                 [1/2]
updates-released                                                     [2/2]
Reading repository metadata in from local files
Excluding Packages in global exclude list
Finished


elisp-yatex.noarch                       1.72-5m                base
Matched from:
elisp-yatex


elisp-yatex.noarch                       1.72-5m                installed
Matched from:
elisp-yatex

次にワイルドカードを使って, elisp-y\*としてやってみる.

$ yum search elisp-y\*
Loading "installonlyn" plugin
Searching Packages:
Setting up repositories
base                                                                 [1/2]
updates-released                                                     [2/2]
Reading repository metadata in from local files
Excluding Packages in global exclude list
Finished


elisp-yc.i686                            4.0.13-3m              base
Matched from:
elisp-yc


elisp-yatex.noarch                       1.72-5m                base
Matched from:
elisp-yatex


elisp-yatex.noarch                       1.72-5m                installed
Matched from:
elisp-yatex

elisp-ycが増えた.
ちゃんと動いてるっぽい.



次からは, \*を使って指定すればOK.
tetexの例ならば, 「 $ sudo yum install tetex\* 」とすると.


そんなメモでした.