shell 脚本里的命令嵌套

shell  脚本里的命令执行nginx

1. 在bash中,$( )` `(反引号)都是用来做命令替换的。

  命令替换与变量替换差很少,都是用来重组命令行的,先完成引号里的命令行,而后将其结果替换出来,再重组成新的命令行。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

 

2.  ${ }变量替换

  通常状况下,$var与${var}是没有区别的,可是用${ }会比较精确的界定变量名称的范围。变量

相关文章
相关标签/搜索