我正在寻找在不构建 for 循环的情况下为文件通配的每个结果执行当前命令。我在某处看到过这个,但不记得具体在哪里。
( echo 只是一个例子,它也应该与 psql 一起工作,例如)
例子:
$ touch aaa bbb ccc ddd
$ echo "--- " [a-c]*
--- aaa bbb ccc
期望的输出:
--- aaa
--- bbb
--- ccc
已知方式:
$ for i in [a-c]*; do echo "--- " $i ; done
--- aaa
--- bbb
--- ccc
可以使用 for 来完成。但也许有一种方法可以缩短它?也许喜欢在 glob 周围使用双花括号或其他什么?
谢谢。 :)
最佳答案
您可能正在寻找 zargs
, 与 xargs
具有相同目的的命令但是一个更清晰的界面。
autoload -U zargs
zargs -n 1 -- * -- mycommand
关于shell - 我可以在没有 for 的情况下为 zsh 中文件通配的每个结果执行命令吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7750726/