zsh - 稍加修改后是否可运行两次相同的命令?

zsh - 稍加修改后是否可运行两次相同的命令?

我想知道是否存在用于在多个版本中运行相同命令的 zsh 模式(或 bash 命令),例如:

somelongcommandwithargs {a, b} furtherargs # Some magic syntax represented with {a, b}

这将导致 zsh 连续运行以下命令:

somelongcommandwithargs a furtherargs
somelongcommandwithargs b furtherarg

答案1

您可以使用这种模式:

eval 'somelongcommandwithargs '{a, b}' furtherargs; '

这适用于任何事物,只要你确保你的eval字符串以;(或者其他任何终止命令所需的命令)。例如:

$ touch test
$ echo aaa >> test && echo bbb >> test && eval 'sed -i "" '{s/aaa/ccc/g,s/bbb/ddd/g}' test; '
$ cat test
ccc
ddd

相关内容