![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Svar på ofte stillede spørgsmål FAQ for UNIX, UNIX-kommandoer, Linux operativsystemer, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Udvikling Releases: Linux Mint 4.0 Beta "Fluxbox", 4.0 Alpha "Debian" | iBot | UNIX og Linux RSS Nyheder | 0 | 01-04-2008 03:00 PM |
| Forklar line "mn_code \u003d` env | grep ".. mn" | awk-F "\u003d" '(print $ 2)' `" | Lokesha | UNIX for dummyer Spørgsmål & svar | 4 | 12-20-2007 01:52 AM |
| Hvordan kan jeg lave et program blandet med mange "|", "<" og ">" | strugglingman | Højtstående Programmering | 2 | 04-29-2006 09:11 AM |
| Nr. utpmx indrejse: du skal exec "login" fra laveste niveau "Shell" | peterpan | UNIX for dummyer Spørgsmål & svar | 0 | 01-18-2006 04:15 AM |
| hvordan man kan anmode om at "læse" eller "leveret" kvittering for mails | plelie2 | Shell Programmering og Scripting | 1 | 08-06-2002 04:26 PM |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Når vi skriver et shell script første redegørelse ville blive #! / usr / bin / ksh eller noget af det samme ..
Hvad betyder dette betyde??? Jeg ved, # er en kommentar .. hvad er det! til??? Giv i dine tanker .... Tak, Nisha |
|
||||
|
Ja, det er det. Men bør denne form for kommentar er i dit første linje i scriptet, først derefter tager det denne form. Også, når din shell kommer på tværs af denne linje, en ny proces er udklækkede og erstattes med denne skallen af dit valg, og det er denne proces, som vil analysere dit script.
|
|
|||||
|
Dette vil formentlig være mere, end du ville vide, men her går alligevel ....
Oprindeligt havde vi kun det ene æg på UNIX. Når du bedt om at køre en kommando, vil tanken forsøg på at påberåbe sig en af de exec () system opfordrer det. Det kommandoen var en eksekverbar fil, vil exec lykkes, og kommandoen ville løbe. Hvis exec () mislykkedes, ville tanken ikke give op, i stedet for den vil forsøge at fortolke kommando filen som om det var en shell script. Så unix fik flere granater og situationen blev forvirret. De fleste folk ville skrive scripts i en shell og skrive kommandoer i en anden. Og hver Shell havde forskellige regler for fodring scripts til en tolk. Dette er, når "#! /" Trick blev opfundet. Ideen var at lade kerne's exec ()-systemet kræver lykkes med shell-scripts. Når kernen forsøger at exec () en fil, ser man på de første 4 bytes, som repræsenterer et heltal kaldes et magisk tal. Det fortæller den kerne, hvis det skulle forsøge at køre filen eller ej. Så "#! /" Blev tilføjet til magiske tal, at kernen kender, og det blev udvidet til rent faktisk at kunne køre skalskripter af sig selv. Men nogle mennesker kan ikke skrive "#! /", De holdt forlader rummet ud. Så kernen var exended en smule igen at tillade "#!/" at arbejde som en særlig 3 byte magiske tal. Så #! / usr / bin / ksh og #! / usr / bin / ksh Nu betyder det samme. Jeg altid bruge den tidligere, da i det mindste nogle kerner måske stadig eksistere, som ikke forstår de sidstnævnte. Og bemærk, at den første linje er et signal til kernen, og ikke til skallen. Hvad sker der nu, er, at når granater forsøger at køre scripts via exec () de bare lykkes. Og vi aldrig snuble på deres forskellige fallback ordninger. |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|