1. ホーム
  2. バッシュ

[解決済み】シェルプログラミングにおける$(command)と`command`の違いは?

2022-03-30 18:13:23

質問

sh/ksh/bashでコマンドの出力を変数として保存するには、次のどちらかを実行します。

var=$(command)

または

var=`command`

2つの方法の違いがあるとすれば、それは何でしょうか?

どのように解決するのですか?

バックティック/グレイブマークは非推奨となり、代わりに $() コマンドの代用として $() のように簡単に自分自身の中にネストすることができます。 $(echo foo$(echo bar)) . その他、バックスラッシュがバックティック/グレイブマーク版でどのようにパースされるか等の違いがあります。

参照 バッシュFAQ/082 という構文は、いくつかの理由で常に $(...) 構文が好まれます。

また POSIX をご覧ください。