私が見たほとんどのシェルスクリプト(自分で書いていないスクリプトを除く)で、シバンがに設定されていることに気付きました#!/bin/sh
。これは古いスクリプトでは本当に驚かないが、かなり新しいスクリプトでもそうだ。
好むための何らかの理由がある/bin/sh
以上は、/bin/bash
以来、bash
十年以上前にうまくいって、多くのLinuxやBSDマシン上で、かなり多くの遍在し、多くの場合、デフォルト?
...the answers so far are fairly subjective...
「主観的な」ステートメントは、本質的に意見に基づいています。/bin/bash
bashが明示的に必要な場合にのみ使用してください。開発者としての40年以上前、ずっと前にbash
、テスト時を除いて、明示的にそれを必要とすることはほとんどなかった。(シェル拡張も避けるよう努めていますが、私のスクリプトのほとんどは配布を目的としています。)ネット上の多くのスクリプトは、広く使用することも目的としています。
/bin/sh
特定のbash
機能を使用しない場合に使用するとよいでしょう。ある日、スクリプトがインストールされていないシステム(リモートサーバー、組み込みコンピューター...)でスクリプトの1つを使用しなければならない可能性があります