在bash上用大括号执行命令

Ana*_*dis 0 bash curly-brackets

我想知道为什么以下命令在Bash中不起作用以及如何使其运行:

/etc/init.d/{httpd,nscd} status
Run Code Online (Sandbox Code Playgroud)

谢谢

dev*_*ull 6

您的命令不起作用,因为它执行:

/etc/init.d/httpd /etc/init.d/nscd status
Run Code Online (Sandbox Code Playgroud)

实现你想要的东西的一种方法是使用循环:

for util in /etc/init.d/{httpd,nscd} ; do
  ${util} status
done
Run Code Online (Sandbox Code Playgroud)