私が理解しているように、ネストされたおよびエスケープの構文がより簡単でエラーの可能性が低いため、最新のコマンド代替構文は以前の$(...)
ベース構文よりも優れています。`
/bin/sh
また、現代で使用されているほとんどのシェルは以下をサポートしているようです$(…)
。
- 強く打つ
- 禁煙健康増進協会(したがってBusyBox、したがってほとんどの組み込みLinux)
- スプリント
- FreeBSD /bin/sh
$(…)
IEEE 1003.1で指定されています。
だから私は非常に関連する2つの質問があります。
- スクリプトが特定のレガシーシステムで実行する必要があることがわからない場合は、新しく開発されたシェルスクリプトで `を使用する理由はありますか?
$(...)
UNIXプログラミング学生に書く方法だけを教え、他の開発者のシェルスクリプトを読むときに触れることができる古いスタイルの変形でのみ議論しない理由はありますか?`
(非常に古いシステムを使用するか、非標準システムを使用している場合はこの変形)何らかの理由で)?
ベストアンサー1
逆引用符が頻繁に使用されるため、この文法構造を教えるのが合理的です。
もちろん、$()
スタイルコマンドの置き換えは、基本スタイル(および標準互換構成)で強調する必要があります。
バックティックがまだ人気があるのはなぜですか?入力するときに文字を保存し、目に負担をかけないためです。