最新の推奨事項は次を使用することです:
$(...)
古いものの代わりに:
`...`
主に読みやすさと、ネスト時にエスケープする必要がないようにするためです。
$(...)
をサポートしていないシェル フォーム、そしてそれらのいずれかが今日も使用されていますか?
承認された回答:
元のBourneシェル、csh、またはtcshはすべて$()
をサポートしていません ``
が必要です コマンド置換用。
Bourneシェルは、多くのUNIXベースのオペレーティングシステムでデフォルトのシェル(/ bin / sh)として使用されなくなりました。ただし、これらのシェルは、歴史的な理由で引き続き使用されているため、OSベンダーから提供されています。
AIXとHP-UXの両方に、POSIX準拠のシェルとして/ bin/shがあります。 Bourneシェルは、AIXで「bsh」(ただし、1995年にAIX 4.1で非推奨)およびHP-UX11.11「/usr / old / bin / sh」(Bourneは11.23から削除されました)として引き続き使用できます。いつ切り替えられたかはわかりませんが、何年も前のことです。