我想使用别名删除一个helm实例,我可以在其中添加一个命名实例,并将其添加到命令并运行。
我的.zshrc文件中有以下内容
alias helmd='function __helmd() {echo "helm delete $* --tiller-namespace=this-is-for-stack-uat --purge"; unset -f __helmd; }; __helmd'
当我输入
helmd delete-this-instance
我明白了
helm delete delete-this-instance --tiller-namespace=this-is-for-stack-uat --purge
这是预期的输出,但是helm delete命令没有运行,而是打印出字符串然后显示光标,这样我就可以开始键入命令了。我想要它做的是运行该函数,以便删除实例。
正如@Aaron所提到的,只需运行命令,不要回应它。
alias helmd='function __helmd() {helm delete $* --tiller-namespace=this-is-for-stack-uat --purge; unset -f __helmd; }; __helmd'