シェルプログラミングにおける $(command) と `command` の違いは何ですか? 質問する

シェルプログラミングにおける $(command) と `command` の違いは何ですか? 質問する

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

var=$(command)

または

var=`command`

2 つの方法の違いは何でしょうか?

ベストアンサー1

バックティック/グラブマークは、 のように簡単にネストできる$()ため、コマンド置換では が推奨されなくなりました。バックティック/グラブマーク バージョンでのバックスラッシュの解析方法など、他の違いもあります。$()$(echo foo$(echo bar))

見るバッシュFAQ/082いくつかの理由により、常に $(...) 構文が優先されます。

以下も参照POSIXさまざまな違いの詳細については、仕様を参照してください。

おすすめ記事