Przeczytałem, że systemy operacyjne zgodne z POSIX (na przykład: Linux) muszą mieć sh
powłokę.
Ale czy musi sh
być w /bin
katalogu, czy może znajdować się w dowolnym katalogu?
sh
? Odpowiedź brzmi: shebang również nie jest częścią POSIX, więc problem nawet się nie pojawia.
/bin/sh
musi istnieć w systemie POSIX.
/bin/sh
jest link do dash
. Na BSD /bin/sh
nie jest to łącze, ale osobny plik wykonywalny, a na pewno nie bash
.
/bin/sh
w większości przypadków na Linuksie jest to już dowiązanie symbolicznebash
./bin/sh