我想知道是否存在用于在多个版本中运行相同命令的 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