Grunderna för att skapa och köra Linux Shell-skript
Viktiga komponenter i en skriptfil
- Shebang Line: Den första raden
#!/bin/bashstyr systemet att använda Bash-tolken. - Kommentarer: Rader som börjar med
#tillhandahåller dokumentation och ignoreras av systemet. - Kommandon: Standardkommandon för Linux-terminaler placerade i den sekvens de ska köra.
- Variabler: Behållare för lagring av data, definierade som
KEY="value"utan mellanslag runt tilldelningsoperatorn.
Steg-för-steg-manusskapandeprocess
- Öppna terminalen och navigera till katalogen där skriptet kommer att lagras.
- Skapa en ny fil med filtillägget
.shmed en textredigerare, till exempelnano myscript.sh. - Sätt in shebang-raden på den allra första raden i filen.
- Lägg till önskade kommandon, logik eller variabler under rubriken.
- Spara filen och avsluta textredigeraren.
- Ändra filbehörigheterna för att tillåta körning genom att skriva
chmod +x myscript.sh. - Kör skriptet från terminalen med syntaxen
./myscript.sh.
Funktionell skriptlogik och syntax
- Variabel åtkomst: Referera till ett lagrat värde genom att placera ett dollartecken före namnet, till exempel
$KEY. - Användarinmatning: Använd kommandot
readföljt av ett variabelnamn för att fånga text som angetts av användaren. - Villkor: Använd
om [ villkor ]; sedan ... fiblockerar för att exekvera kod endast när specifika parametrar är uppfyllda. - Slingor: Implementera strukturer
forellerwhileför att upprepa uppgifter flera gånger automatiskt. - Utdata: Använd kommandot
echoför att skriva ut strängar eller variabelt innehåll direkt till konsolen.
Kännetecken för populära Linux-skal
| Shellnamn | Primär funktion | Standard användningsfall |
|---|---|---|
| Bash (Bourne Again Shell) | Avancerad kommandoradsredigering och skriptfunktioner. | Standardtolk för de flesta moderna Linux-distributioner. |
| Sh (Bourne Shell) | Hög portabilitet och minimal resursförbrukning. | Äldre system och grundläggande systemåterställningsuppgifter. |
| Zsh (Z Shell) | Omfattande plugin-stöd och avancerad flikkomplettering. | Interaktiva utvecklingsmiljöer och avancerade användarinställningar. |
Skriptfelsökning och bästa praxis
- Inkludera
set -ei början av skriptet för att stoppa körningen omedelbart om något kommando misslyckas. - Sätt in variabler med dubbla citattecken, som
"$VARIABLE", för att förhindra fel som orsakas av mellanslag i strängar. - Använd syntaxen
${VARIABLE}när variabler sammanfogas med annan text för att säkerställa att tolken identifierar namnet korrekt. - Testa skript genom att köra dem med
bash -x scriptname.shför att se ett spår av varje kommando när det körs.
Copyright ©lyepeak.pages.dev 2026