2017-11-04 121 views
1

我试图建立一个别名,我可以传递参数后面等号,即不能通过PARAM背后等于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

回答

2

别名不会接受参数;只有功能。对于你的情况这 应该工作:

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

然后调用它作为您指定:

dxd foo 
+0

谢谢,你是明星猫! – dzh