POSIX準拠のオペレーティングシステム(Linuxなど)にはsh
シェルが必要であると読みました。
しかしsh
、/bin
ディレクトリにある必要がありますか、それとも任意のディレクトリにあることができますか?
sh
ん。そして、答えは次のとおりです。シェバンもPOSIXの一部ではないため、問題自体は存在しません。
/bin/sh
がPOSIXシステムに存在する必要があるかどうかとは無関係です。
/bin/sh
は、へのリンクdash
です。BSDでは/bin/sh
、リンクではなく、別個の実行可能ファイルであり、確かにそうではありませんbash
。
/bin/sh
ほとんどの場合、Linuxでは、すでにシンボリックリンクになっていbash
ます。多くのスクリプトがハードコーディングを使用しているだけです/bin/sh