web-dev-qa-db-ja.com

bashスクリプトのbackticksと$()の違いは何ですか?

Bashスクリプトには、同じように見える2つの異なる形式があります。

`some command`

そして

$(some command)

2つの違いは何ですか?また、それぞれをいつ使用する必要がありますか?

57
Misha Moroshko

セマンティックの違いはありません。バッククォートの構文は、古くてそれほど強力ではないバージョンです。 _man bash_、セクション「コマンド置換」を参照してください。

シェルが$()構文をサポートしている場合は、ネストできるため、この構文をお勧めします。

51
thiton