Nesten alle Linux-skallskript begynner med en linje som begynner med "#!". Dette er kjent som "shebang". Her er alt du trenger å vite om det.

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.

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?

instagram viewer

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

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.

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.