sh/ksh/bashでコマンドの出力を変数として保存するには、次のいずれかを実行します。
var=$(command)
または
var=`command`
2 つの方法の違いは何でしょうか?
ベストアンサー1
バックティック/グラブマークは、 のように簡単にネストできる$()
ため、コマンド置換では が推奨されなくなりました。バックティック/グラブマーク バージョンでのバックスラッシュの解析方法など、他の違いもあります。$()
$(echo foo$(echo bar))
見るバッシュFAQ/082いくつかの理由により、常に $(...) 構文が優先されます。
以下も参照POSIXさまざまな違いの詳細については、仕様を参照してください。