ZSH "command" 扩展?

ZSH "command" expansion?

简单的问题:zsh 是否有类似 command expansion 的东西?

想要我想在命令行中写成这样:

git push [gitlab,origin] localBranch:remoteBranch

由于 git 不支持一次推送到多个远程,我正在寻找一种方法将 zsh 扩展为两个单独的命令,运行:

git push gitlab localBranch:remoteBranch

git push origin localBranch:remoteBranch

这有可能吗?

您可以使用 for 循环的一种缩写形式。

for remote (gitlab origin) git push $remote localBranch:remoteBranch