当我执行%rake college:create[demo]
时,我收到以下错误,
zsh: no matches found: college:create[demo]
有人有解决方案吗?
当我执行rake -T
时,这就是我作为输出行之一时所得到的:
rake college:create[config_name] # create a college profile
因此,它是一个有效的命令,但仍然显示错误。
答案 0 :(得分:25)
尝试:
rake college:create\[demo\]
答案 1 :(得分:10)
您也可以使用noglob
noglob rake college:create[demo]
或者只是在.zshrc
中将其别名alias rake='noglob rake'
答案 2 :(得分:7)
zsh
正试图将您的命令解释为通配符文件规范。 college:create[demo]
将扩展到与以下内容匹配的现有文件列表:
college:created
college:createe
college:createm
college:createo
This page显示zsh
执行的一些通配符,本例中的具体示例为:
- [123]说明符,表示字符1,2或3中的任何一个。
你需要转义参数,以便zsh
不认为你给它一个通配符,例如:
rake 'college:create[demo]'
manpage for zshexpn显示在精彩详细信息中在命令行上完成的所有扩展。搜索Filename Generation
样式代的xyzzy[demo]
。