无法在等于zsh别名的后面传递参数

无法在等于zsh别名的后面传递参数,zsh,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' 但它总是会出错:

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

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.
我想zsh如何威胁params有些特别的地方


预期语法是
dxd foo

别名不接受参数;只有函数才起作用。对于你的情况,这个 应:

dxd() { sfdx force:config:set defaultusername=$1 }
然后按照您指定的方式调用它:

dxd foo

谢谢,你是明星猫!
dxd foo