我可以为zsh中的文件globbing的每个结果执行命令而不用吗?

Ben*_*ter 5 shell foreach zsh glob

我正在搜索离开为文件globbing的每个结果执行当前命令而不构建for循环.我在某个地方看到了这个,但不记得到底在哪里.

(回声只是一个例子,它也应该与psql一起工作)

例:

$ touch aaa bbb ccc ddd
$ echo "--- " [a-c]*
---  aaa bbb ccc
Run Code Online (Sandbox Code Playgroud)

期望的输出:

---  aaa
---  bbb
---  ccc
Run Code Online (Sandbox Code Playgroud)

Kown方式:

$ for i in [a-c]*; do echo "--- " $i ; done
---  aaa
---  bbb
---  ccc
Run Code Online (Sandbox Code Playgroud)

可以用来做.但也许有一种方法可以缩短它?也许喜欢在glob周围使用双花括号或其他什么?

谢谢.:)

Gil*_*il' 5

您可能正在寻找zargs一个具有相同目的但xargs界面更清晰的命令。

autoload -U zargs
zargs -n 1 -- * -- mycommand
Run Code Online (Sandbox Code Playgroud)