无法将param传递给等于zsh别名

时间:2017-11-04 02:24:54

标签: zsh

我正在尝试设置一个别名,我可以在等号后面传递一个参数,即

sfdx force:config:set defaultusername=foo

我尝试了很多方法,比如这个

alias dxd='sfdx force:config:set defaultusername={$1}'
alias dxd='sfdx force:config:set defaultusername='
alias dxd='sfdx force:config:set defaultusername=$1'

但总是会出错:

ERROR:  Setting variables must be in the format <key>=<value> or <key>="<value with spaces>" but found master.

我假设在等于之后添加了一个空格,结果是这样的:

sfdx force:config:set defaultusername= foo

我猜zsh威胁是如何特殊的?

预期语法为dxd foo

1 个答案:

答案 0 :(得分:2)

别名不接受争论;只有功能。对于你的情况这个 应该工作:

dxd() { sfdx force:config:set defaultusername=$1 }

然后按照您的指定调用它:

dxd foo