我正在尝试设置一个别名,我可以在等号后面传递一个参数,即
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
。
答案 0 :(得分:2)
别名不接受争论;只有功能。对于你的情况这个 应该工作:
dxd() { sfdx force:config:set defaultusername=$1 }
然后按照您的指定调用它:
dxd foo