如何使用zsh glob扩展多次运行同一命令?

问题描述

我正在寻找zsh语法,以使用一系列参数多次运行单个命令。

代替写作:

touch f_a
touch f_b
...
touch f_z

我要执行:

touch f<a..z>

解决方法

您可以使用:

touch f{a..z}

我认为资源的名称是大括号扩展

您还可以使用前导零:

echo file-{001..100}

在zsh上,您可以像这样为每行打印一项:

printf '%s\n' {001..100}