在bash中,$( )與` `(反引號)都是用來做命令替換的。命令替換與變量替換差很少,都是用來重組命令行的,先完成引號裏的命令行,而後將其結果替換出來,再重組成新的命令行。bash
$( )
` `
在操做上,這二者都是達到相應的效果,可是建議使用$( ),理由以下:命令行
# 將cmd1執行結果做爲cmd2參數,再將cmd2結果做爲cmd3的參數 cmd3 $(cmd2 $(cmd1)) # 若是是用反引號,直接引用是不行的,還須要做跳脫處理 cmd3 `cmd2 \`cmd1\``