Hva er Shebang (#!) Character Sequence i Linux?

Hva er Shebang (#!) Character Sequence i Linux?
Lesere som deg er med på å støtte MUO. Når du foretar et kjøp ved å bruke lenker på nettstedet vårt, kan vi tjene en tilknyttet provisjon. Les mer.

Du har kanskje sett en merkelig linje som begynner med en ' #! ' i begynnelsen av Linux-skript og lurte på hva det var. Det kalles 'shebang-linjen', og det lar Linux fortelle hvilken tolk som skal brukes. Slik fungerer det.





Hva er Shebang-linjen?

Et Linux-system har mange skript som automatiserer ulike husholdningsoppgaver. Brukere og administratorer skriver også egne skript.





MAKEUSE AV DAGENS VIDEO RULL FOR Å FORTSETTE MED INNHOLD

Til tross for fremveksten av populære skriptspråk som Ruby eller Python, kommer Linux-distribusjoner også vanligvis utstyrt med flere skall. Bash er en de facto-standard på mainstream-distros, men det er nok av skjell tilgjengelig.





Det er Zsh, så vel som C shell, Korn Shell og tcsh. Og fisk. Og så det gode gamle Bourne-skallet. Bortsett fra at det faktisk er Bash symlinked til sh.

Så ikke bare er det forskjellige skriptspråk, det er forskjellige skall. Disse skallene har forskjellige syntakser og kommandoer fra hverandre. Hvordan forteller du Linux hvilken tolk du skal bruke?



Dette er hva shebang-linjen gjør. Det er en karaktersekvens som starter tolkede skript. Den henter navnet fra to slanguttrykk for ' # 'og' ! '-tegn. Førstnevnte kalles en 'hash.' Du kjenner det kanskje fra begrepet 'hashtag.'

'!' er også kjent som et smell. Kombinasjonen av de to er en 'shebang', en lek med uttrykket, 'hele shebang.'





Hvordan Linux finner ut hvilken tolk som skal brukes

Du vil kanskje legge merke til at ' # ' karakter er også en kommentar på mange språk. Hvordan unngår systemet konflikter? Det er enkelt. De fleste språktolker ignorerer ganske enkelt ' # ' tegn hvis de er på første linje.

Kjernen vil i stedet se på shebang-linjen og sende skriptet til riktig tolk.





Sette Shebang-linjen i skriptene dine

 Shebang linje i en kort Bash

Det er enkelt å fortelle kjernen hvilken tolk som skal kjøres i skriptene dine. Bare sett det absolutte banenavnet av tolken du vil kjøre i shebang-linjen, etterfulgt av eventuelle alternativer.

For eksempel, for å kjøre et Bash-skript:

 #!/bin/bash

Gi manuset ditt utfør tillatelser ved å bruke chmod :

 chmod +x script.sh

Du vil nå kunne kjøre skriptet fra kommandolinjen.

hvordan sende en anonym e -post

Nå vet du om Shebang-linjen

Nå vet du hvordan shebang-linjen fungerer for å kjøre skript i Linux. « #! '-tegn forteller bare kjernen hvilken tolk som skal kjøres. En som følger med de fleste Linux-systemer er Bash.

Til tross for populariteten til skriptspråk som Python, er Bash fortsatt nyttig for å skrive skript for å automatisere Linux-administrasjonsoppgaver. Det er enkelt å skrive og kjøre Bash-skript på Linux.