私は最も広範な* nixシステムで実行されるシェルスクリプトを作成しようとしています。それでは、以前のバージョンのシェルと互換性のあるbashスクリプトを作成するとどうなりますか?しかし、システムでbashを使用できない場合はどうなりますか?たとえば、組み込みハードウェアで一般的に使用される別のシェルはありますか?それとも、bashが人気を集める前に何を使用しましたか?
さまざまな既存および新規の*nixシステムを自動化するのに役立つ簡単なスクリプトが必要です。ますます多くの*nixシステムが「モノのインターネット」に含まれており、私はこれらのデバイスでも機能する互換性のあるホームブリッジスクリプトを書くことを望んでいました。 (それでBashを使い始めました。)
答え1
移植性を探しているのであれば、/bin/sh
この機能はほとんどのシステムで利用可能になることをお勧めします。ただし、プラットフォームによって異なる方法で実装されます(たとえば、Ubuntuではに接続され、dash
Fedoraではに接続されますbash
)。しかし、そこにはまだ何かがあるでしょう。
これを使用してPOSIX互換の方法でスクリプトを作成すると、最高の移植性を実現できます。
答え2
最も一般的には/bin/sh
bashよりも軽いので、ほとんどのLinuxベースの組み込みシステムで実装されています。