Saya telah membaca bahwa sistem operasi yang sesuai dengan POSIX (misalnya: Linux) harus memiliki sh
shell.
Tetapi apakah itu diperlukan untuk sh
berada di /bin
direktori, atau dapatkah itu ada di direktori mana pun?
sh
? Dan jawabannya adalah: shebang juga bukan bagian dari POSIX, jadi masalahnya bahkan tidak muncul dengan sendirinya.
/bin/sh
harus ada pada sistem POSIX.
/bin/sh
adalah tautan ke dash
. Pada BSD, /bin/sh
itu bukan tautan tetapi dieksekusi terpisah, dan tentu saja tidak bash
.
/bin/sh
, dalam kebanyakan kasus di linux, ini sudah menjadi symlinkbash
. Hanya saja banyak skrip menggunakan hardcoded/bin/sh