GNU/Linux >> Linux の 問題 >  >> Linux

ドル括弧の拡張をサポートせず、バックティックを要求するシェルはどれですか?

最新の推奨事項は次を使用することです:

$(...)

古いものの代わりに:

`...`

主に読みやすさと、ネスト時にエスケープする必要がないようにするためです。

$(...)をサポートしていないシェル フォーム、そしてそれらのいずれかが今日も使用されていますか?

承認された回答:

元の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から削除されました)として引き続き使用できます。いつ切り替えられたかはわかりませんが、何年も前のことです。


Linux
  1. どのシェルを使用していますか?

  2. エクスポートされたシェル変数とBashにないシェル変数の違いは?

  3. どのシェルで実行していますか?

  1. シェル変数の拡張とグロブとスプリットの影響?

  2. FreebsdとDebianについてどのシェルを学ぶべきですか?

  3. 検索コマンドの '{}' と {} の違いは?

  1. ログインシェルと非ログインシェルの違いは?

  2. ターミナルとシェル環境の色付け?

  3. 配管とコマンド拡張の違いは?