不能通过PARAM背后等于zsh的别名
问题描述:
我试图建立一个别名,我可以传递参数后面等号,即不能通过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
。
答
别名不会接受参数;只有功能。对于你的情况这 应该工作:
dxd() { sfdx force:config:set defaultusername=$1 }
然后调用它作为您指定:
dxd foo
谢谢,你是明星猫! – dzh