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/