有没有办法在 bash 中将固定大小的循环表示为无循环扩展语句?

有没有办法在 bash 中将固定大小的循环表示为无循环扩展语句?

我想知道{}bash shell 中的扩展是否可以command /path/to/file{1,2,3}“水平”工作,即

command /path/to/file1 /path/to/file2 /path/to/file3

或“垂直”,即

command /path/to/file1
command /path/to/file2
command /path/to/file3

它“水平”工作。有没有一种方法可以在不使用循环的情况下实现此处描述的“垂直”扩展,即以同样简单的方式,例如指定 的等效项{}

答案1

您可以回显结果并将其通过管道传输到xargs -n1

echo /path/to/file{1,2,3} | xargs -n1 command

相关内容