Nästan alla Linux-skalskript börjar med en rad som börjar med "#!". Detta är känt som "shebang". Här är allt du behöver veta om det.
Du kanske har sett en konstig rad som börjar med ett "#!" i början av Linux-skript och undrade vad det var. Det kallas "shebang-linjen" och det låter Linux tala om vilken tolk som ska användas. Så här fungerar det.
Vad är Shebang Line?
Ett Linux-system har många skript som automatiserar olika hushållsuppgifter. Användare och administratörer skriver också egna skript.
Trots uppkomsten av populära skriptspråk som Ruby eller Python, är Linux-distributioner vanligtvis utrustade med flera skal. Bash är en de facto-standard på vanliga distros, men det finns gott om skal tillgängliga.
Det finns Zsh, såväl som C-skal, Korn-skal och tcsh. Och Fisk. Och så det gamla goda Bourne-skalet. Förutom att det faktiskt är Bash symboliskt länkat till sh.
Så det finns inte bara olika skriptspråk, det finns olika skal. Dessa skal har olika syntaxer och kommandon från varandra. Hur berättar du för Linux vilken tolk som ska användas?
Detta är vad shebang-linjen gör. Det är en teckensekvens som startar tolkade skript. Den har fått sitt namn från två slangtermer för "#"och"!" tecken. Den förra kallas en "hash". Du kanske känner till det från termen "hashtag".
"!" är också känd som en smäll. Kombinationen av de två är en "shebang", en lek med frasen, "hela shebang".
Hur Linux räknar ut vilken tolk som ska användas
Du kanske märker att "#" karaktär är också en kommentar på många språk. Hur undviker systemet konflikter? Det är lätt. De flesta språktolkar ignorerar helt enkelt "#" tecken om de är på första raden.
Kärnan kommer istället att titta på shebang-raden och skicka skriptet till lämplig tolk.
Ställa in Shebang-linjen i dina skript
Att tala om för kärnan vilken tolk som ska köras i dina skript är enkelt. Bara Lägg det absoluta sökvägsnamnet av tolken du vill köra i shebang-raden, följt av eventuella alternativ.
Till exempel, för att köra ett Bash-skript:
#!/bin/bash
Ge ditt manus exekvera behörigheter genom att använda chmod:
chmod +x script.sh
Du kommer nu att kunna köra ditt skript från kommandoraden.
Nu vet du om Shebang-linjen
Nu vet du hur shebang-linjen fungerar för att köra skript i Linux. Den "#!"-tecken berättar helt enkelt för kärnan vilken tolk som ska köras. En som kommer med de flesta Linux-system är Bash.
Trots populariteten för skriptspråk som Python, är Bash fortfarande användbart för att skriva skript för att automatisera Linux-administrationsuppgifter. Det är lätt att skriva och köra Bash-skript på Linux.