在bash for循环中分离进程

mgi*_*son 2 bash

我经常发现自己想要查看目录中的一堆图.我通常会这样做:

for PLT in *.png; do bash -c "display ${PLT} &" ; done
Run Code Online (Sandbox Code Playgroud)

以来

for PLT in *.png; do display ${PLT} & ; done  #doesn't work :-(
Run Code Online (Sandbox Code Playgroud)

对于这种事情,是否有更容易/更少丑陋/更好的习语?我也尝试在括号中包含命令,但这也不起作用(它只打开一个图)...

for PLT in *.png; do ( display ${PLT} ) ; done
Run Code Online (Sandbox Code Playgroud)

编辑

请注意,我在交互式终端中工作.如果我编写一个脚本并将第二个for循环分成多行,它就可以正常工作......

Bur*_*rad 6

在&之后删除分号:

for PLT in *.png; do display ${PLT} & done
Run Code Online (Sandbox Code Playgroud)

此外,使用"$ {PLT}"是一个很好的做法,以防你的文件名中包含空格.