Skrytp - co robie zle
Daniel Mróz
beorn w alpha.pl
Pon, 19 Sty 2004, 14:25:03 CET
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 <beorn w alpha.pl> 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+
----------------------------------------------------------------------
Więcej informacji o liście dyskusyjnej pld-users-pl