Bash の コマンド置換

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

Google サイト内検索

Amazonアソシエイト