在bash上使用花括号执行命令
我想知道为什么以下命令在Bash中不起作用,以及如何使其运行:在bash上使用花括号执行命令,bash,curly-brackets,Bash,Curly Brackets,我想知道为什么以下命令在Bash中不起作用,以及如何使其运行: /etc/init.d/{httpd,nscd} status 谢谢您的命令不起作用,因为它将执行: /etc/init.d/httpd /etc/init.d/nscd status 实现目标的一种方法是利用循环: for util in /etc/init.d/{httpd,nscd} ; do ${util} status done 您的命令无法工作,因为它将执行: /etc/init.d/httpd /etc/in
/etc/init.d/{httpd,nscd} status
谢谢您的命令不起作用,因为它将执行:
/etc/init.d/httpd /etc/init.d/nscd status
实现目标的一种方法是利用循环:
for util in /etc/init.d/{httpd,nscd} ; do
${util} status
done
您的命令无法工作,因为它将执行:
/etc/init.d/httpd /etc/init.d/nscd status
实现目标的一种方法是利用循环:
for util in /etc/init.d/{httpd,nscd} ; do
${util} status
done
这不起作用,因为它只会扩展路径。 试试这个
$ echo /etc/init.d/{httpd,nscd} status
$ /etc/init.d/httpd /etc/init.d/nscd status
这不起作用,因为它只会扩展路径。 试试这个
$ echo /etc/init.d/{httpd,nscd} status
$ /etc/init.d/httpd /etc/init.d/nscd status
学习使用cmd行的
set-vx
功能查看cmd是如何执行的。您可以使用set+vx
将其关闭。祝你好运。学习使用cmd行的set-vx
功能查看cmds是如何执行的。您可以使用set+vx
将其关闭。祝你好运