Bash のコマンド置換には、"`" (バッククォート)を使う形式と "$()" を使う形式の 2 種類があります。
$ echo `pwd` /usr/local $ echo $(pwd) /usr/local
"$()" の形式の方が新しいようです。
この 2 つは、基本同じ動きをしますが、バックスラッシュによるエスケープの処理が違います。 次のようになります。
$ AA=abc $ echo `echo $AA` abc $ echo `echo \$AA` abc $ echo $(echo $AA) abc $ echo $(echo \$AA) $AA