2011-08-01 1 views
0

私は自家製のパッケージマネージャとzシェルを使用します。私はgrep関数にアクセス可能な利用可能なパッケージのリストを作成する関数を実装しようとしています。ここで私はこれまで持っているものです:自作用.zshrc機能

function bsearch() { 
brew search | less >| ~/.brewsearch; grep $1 ~/.brewsearch 
} 

私が直面してる問題は、私は$ 1の場所に置くに何のかわからないということです。私は次のようにコマンドを実行できるようにしたいと思います:

bsearch foo 

をしかし、何が起こってしまい、関数があるため、引数$ 1のファイルを探して終わるということです。

要するに、この関数の文字列をどうすればよいのでしょうか? (私はこのすべてに新しいです)。

ありがとうございました!

+0

ホームブードのビルトイン検索ツールである 'brew search'だけではないのはなぜですか? –

+0

コマンドはアルファベット順にリストを出力するのではなく、ブラウズすることを困難にする何らかの擬似組織を持っています。 –

答えて

0

機能を記述する必要はありません。ちょうどbrew search fooを実行してください。

このコマンドは、スラッシュの間の正規表現も受け入れます。 brew search /foo/

詳しくはホームブリューのマニュアルページ(man brew)を参照してください。

+0

はい、ありがとうございます。私は2つの理由からこれを解決する方法を探しています。1.上記の問題のように文字列を実装する方法を知りたいです。2. brew searchまたはbrew search fooは、物事をブラウズすることを困難にするある種の擬似順序。 –

+0

私は 'brew search whatever'を実行すると、結果のリストをアルファベット順にソートして列に分けます。あなたが望むものが一つの列であれば、 'brew search foo | less'または 'brew search foo |ネコ。 –