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