Ha üresen hagyja ki, akkor a héj sikertelen lesz, amikor megpróbálja exec () függvényt. Ami ezután történik, attól függ, milyen shell használ a bejelentkezési shell. A legtöbb kagyló feltételezi, hogy a forgatókönyvet is írt a saját nyelvén. Tehát, ha ön használ a bejelentkezéshez bash shell, és próbálja meg futtatni a Korn shell szkript, amely nem rendelkezik a #! / usr / bin / ksh, bash majd megpróbálja futtatni, mint egy bash script. bash és ksh kissé kompatibilis, és ez is működik. Másrészről, talán sikerül.
Tegyük fel, hogy használja a bejelentkezéshez ksh shell és futtatja korn shell szkriptet anélkül, hogy az első sorba. Dolog tűnik ok. Aztán úgy dönt, hogy megpróbál a bejelentkezéshez bash shell. Hirtelen dolgok break.
, És a dolgok lesz különösen zord bárki, aki használja csh / tcsh, mint a bejelentkezési shell scripteket futtat, és anélkül, hogy az első sorban. Ezek a héjak vizsgáljuk meg a forgatókönyvet, hogy megpróbálja kitalálni, hogy ők vagy a régi Bourne kell futtatni azt. A teszt általuk alkalmazott olyan rossz, hogy lehet megvert egy véletlenszám-generátor. És senki nem is használja a régi Bourne egyébként.
És igen, ez egyfajta szabvány. A legtöbb mag róla. De én nem hiszem, hogy egy hivatalos
POSIX szabványt.