Użytkownik Andrzej Szombierski napisał:
#!/bin/sh jest i tak pomijane bo jest zahaszowane
tak, chociaż na podstawie tej linijki kernel wie że to jest skrypt do uruchomienia przez /bin/sh
Nie kernel tylko shell i nie jest pomijane.
A ja bym się jednak nie zgodził. W ogólnym przypadku w momencie wywołania execve() kernel wczytuje sobie pierwsze ileśtam bajtów i sprawdza czy to jest nagłówek elf czy inny czy właśnie "#!". Jeżeli teraz w pierwszej linijce stoi #!/bin/sh, to kernel odpala /bin/sh <nazwaskryptu>, a sh ignoruje wszystkie linijki zaczynające się od "#".
A to przepraszam. Wyczytalem to dawno temu w jakiejs ksiazce, ale byla
ona srednio dobra i mogly byc przeklamania.


Pozdrawiam Beorn

--
----------------------------------------------------------------------
Daniel `Beorn' Mróz      <[EMAIL PROTECTED]>       http://127.0.0.1/beorn
GCS/E d+(pu) s: a-@ C++++ UL++++$ P+++ L+++ E--- X W+++ N++ o? K- w---
O  M-  V-  PS  PE- !Y PGP t- 5- R tv-- b+ DI++ D+++ G++ e  h!  r--  y+
----------------------------------------------------------------------

_________________________________________
http://pld-linux.org/ = faq, howto, newsy

dostales tutaj odpowiedz na swoje pytanie?
podziel sie z innymi i dopisz do FAQ!
                http://pld-linux.org/FAQ/



Odpowiedź listem elektroniczym