无法在等于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