.zshrc函数用于自制

.zshrc函数用于自制,zsh,homebrew,zshrc,Zsh,Homebrew,Zshrc,我使用自制软件包管理器和z-shell。我正在尝试实现一个函数来创建一个可用包的列表,这些包可以被grep函数访问。以下是到目前为止我得到的信息: function bsearch() { brew search | less >| ~/.brewsearch; grep $1 ~/.brewsearch } 我面临的问题是,我不确定该用什么来代替1美元。我希望能够按如下方式运行该命令: bsearch foo 但最终发生的情况是,由于参数$1,函数最终查找文件 简言之,问题似乎是:

我使用自制软件包管理器和z-shell。我正在尝试实现一个函数来创建一个可用包的列表,这些包可以被grep函数访问。以下是到目前为止我得到的信息:

function bsearch() {
 brew search | less >| ~/.brewsearch; grep $1 ~/.brewsearch
}
我面临的问题是,我不确定该用什么来代替1美元。我希望能够按如下方式运行该命令:

bsearch foo
但最终发生的情况是,由于参数$1,函数最终查找文件

简言之,问题似乎是:如何在这个函数中允许字符串?(我对这一切都不熟悉)


谢谢你的帮助

您不需要编写函数。只需运行
brew search foo

该命令还接受斜杠之间的正则表达式,例如
brew search/foo/


查看Homebrew的手册页(
man brew
)了解更多详细信息。

为什么不使用Homebrew的内置搜索工具
brew search
?该命令不会按字母顺序输出列表,而是具有某种伪组织,这使得浏览变得困难。是的,谢谢。我正在寻找解决这个问题的方法,原因有二:1。我想知道如何实现上面的问题和2中的字符串
brew search
brew search foo
以某种伪顺序打印一个列表,这使得浏览变得困难。当我运行
brew search Answery
时,我会得到一个按字母顺序排序并分为列的结果列表。如果只需要一列,可以运行
brew search foo | less
brew search foo | cat