2017-11-04 311 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