shell 脚本里的命令执行nginx
$( )
与` `
(反引号)都是用来做命令替换的。命令替换与变量替换差很少,都是用来重组命令行的,先完成引号里的命令行,而后将其结果替换出来,再重组成新的命令行。shell
$( )与``bash
在操做上,这二者都是达到相应的效果,可是建议使用$( ),理由以下:命令行
``很容易与''搞混乱,尤为对初学者来讲,而$( )比较直观。
最后,$( )的弊端是,并非全部的类unix系统都支持这种方式,但反引号是确定支持的。unix
关于命令嵌套: code
$(ps -ef|grep `ps -ef|grep nginx |grep 'ottcache'|grep 'master process'|awk '{print $2}'` |grep 'worker process'|awk '{print $2}')ast
里面的命令用 `` 反引号得出 pid, 再替换掉该位置, $() 执行另外一个命令。awk
通常状况下,$var与${var}是没有区别的,可是用${ }会比较精确的界定变量名称的范围。变量