The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

Go Back   UNIX og Linux Forums > Top Forums > UNIX for dummyer Spørgsmål & svar > Svar på ofte stillede spørgsmål
.
google unix.com



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

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 07-12-2002
Nisha Nisha is offline
Registreret Bruger
  
 

Join Date: Jun 2002
Sted: Chennai, Indien
Stillinger: 110
Cool Hvad betyder "#! / Usr / bin / ksh" mean?

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
  #2 (permalink)  
Old 07-12-2002
hell666 hell666 is offline
Registreret Bruger
  
 

Join Date: Jul 2002
Beliggenhed: void
Stillinger: 53
Det er at fortælle din skal, hvad skal der gør dig i at udføre følgende udsagn i din shell script.
  #3 (permalink)  
Old 07-12-2002
Nisha Nisha is offline
Registreret Bruger
  
 

Join Date: Jun 2002
Sted: Chennai, Indien
Stillinger: 110
Question

er, at alle hell666 ??????
  #4 (permalink)  
Old 07-12-2002
hell666 hell666 is offline
Registreret Bruger
  
 

Join Date: Jul 2002
Beliggenhed: void
Stillinger: 53
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.
  #5 (permalink)  
Old 07-12-2002
killerserv's Avatar
killerserv killerserv is offline Forum Advisor  
Unix Predator
  
 

Join Date: Dec 2000
Beliggenhed: Phoenix, AZ
Posts: 670
På den første linje i en tolk script, er det "#!", navnet på et program, der skal bruges til at fortolke indholdet af filen. For eksempel, at indholdet af filen, hvis den første linie indeholder "#! / Bin / sh", derefter udføres som et shell script.

Du kan komme væk, uden at dette, men du bør ikke. Alle gode scripts angive interpretor eksplicit. De '! " er også kendt som intepreter for scriptet til at anerkende korrekte compiler, der skal anvendes.
  #6 (permalink)  
Old 07-13-2002
Nisha Nisha is offline
Registreret Bruger
  
 

Join Date: Jun 2002
Sted: Chennai, Indien
Stillinger: 110
Talking

Tak Killerserv.


-Nisha
  #7 (permalink)  
Old 07-13-2002
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Beliggenhed: Ashburn, Virginia
Indlæg: 9.119
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.

#! / 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
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er Slukket
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 10:18 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0