Biorąc pod uwagę, że POSIX jest najbliższy wspólnemu standardowi wśród wszystkich jednorożców, interesuje mnie, czy istnieje powłoka, która obsługuje go wyłącznie. Chociaż większość współczesnych powłok zapewnia obsługę POSIX (i bez problemu uruchomi skrypty zgodne z POSIX), nie radzą sobie dobrze z wskazywaniem funkcji niezgodnych.
Czy jest jakaś powłoka, która implementuje tylko POSIX i POSIX, w taki sposób, że generowałaby błąd dla dowolnej niezgodnej funkcji?
EDYCJA Chcę wyjaśnić, że nie pytam o ogólne wskazówki dotyczące pisania przenośnych skryptów powłoki. Pokrewne pytanie wspomniane w komentarzach już to obejmowało. Pomyślałem o tym pytaniu, gdy dowiedziałem się, że bash
ma --posix
opcję, ale tylko po to, aby odkryć, że ma ona wpływ tylko na niektóre zachowania związane z inicjalizacją, które nie są dokładnie tym, czego szukam.
dash
. Wspomniałem o przenośności jako ogólnym kontekście mojego pytania, ale to nie była jego prawdziwa intencja.