2011-08-01 23 views
0

我使用自制軟件包管理器和z-shell。我試圖實現一個函數來創建可供grep函數訪問的可用包列表。下面是我到目前爲止有:.zshrc自制軟件的功能

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

我現在面臨的問題是,我不知道的要放什麼地方$ 1。我希望能夠運行的命令如下:

bsearch foo 

但是最終情況是,在函數結束了尋找,因爲參數$ 1的文件。

總之,這個問題似乎是:我如何允許在這個函數中的字符串? (我對這一切都很陌生)。

感謝您的幫助!

+0

爲什麼不使用'brew search',Homebrew的內置搜索工具? –

+0

該命令不會按字母順序輸出列表,而是對其進行某種僞組織,導致難以瀏覽。 –

回答

0

您不需要編寫函數。只需運行brew search foo

該命令還接受斜線之間的正則表達式,例如, brew search /foo/

查看Homebrew的手冊頁(man brew)瞭解更多詳情。

+0

是的,謝謝。我正在尋找解決方案,原因有兩個:1.我想知道如何在上述問題中實現字符串,並且2.「brew search」或「brew search foo」會打印出一個列表某種僞命令使事情變得難以瀏覽。 –

+0

當我運行brew搜索時,我會得到按字母順序排列的結果列表,並將其分成若干列。如果你想要的只是一個列,你可以運行'brew search foo |更少「或」brew搜索foo |「 cat'。 –