在bash中,$( )与` `(反引号)都是用来做命令替换的。命令替换与变量替换差很少,都是用来重组命令行的,先完成引号里的命令行,而后将其结果替换出来,再重组成新的命令行。bash
$( )
` `
在操做上,这二者都是达到相应的效果,可是建议使用$( ),理由以下:命令行
# 将cmd1执行结果做为cmd2参数,再将cmd2结果做为cmd3的参数 cmd3 $(cmd2 $(cmd1)) # 若是是用反引号,直接引用是不行的,还须要做跳脱处理 cmd3 `cmd2 \`cmd1\``