Introduktion til Bash-scripting
Lær det grundlæggende i Bash-scripting, herunder variabler, betingelser, løkker og grundlæggende kommandoeksekvering.
Introduktion til Bash-scripting er en gratis Udrulning af Linux-servere og SSH på ekspertniveau-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Udrulning af Linux-servere og SSH på ekspertniveau, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Udrulning af Linux-servere og SSH på ekspertniveau-kurset indeholder 4 lektioner i alt.
Hvad er Bash-scripting?
Velkommen til Bash-scripting! Bash (Bourne Again SHell) er standardfortolkeren til kommandolinjen på de fleste Linux-systemer.
Et Bash-script er ganske enkelt en tekstfil, der indeholder en række kommandoer, så du kan automatisere opgaver, som du normalt ville skrive manuelt i terminalen.
- Spar tid ved at automatisere gentagne opgaver.
- Udfør komplekse sekvenser af kommandoer med én enkelt kørsel.
- Byg tilpassede værktøjer til serveradministration.
Dit første script: Hello World
Ethvert script begynder med en shebang-linje (#!/bin/bash). Den fortæller systemet, hvilken fortolker der skal bruges til scriptet.
Derefter tilføjer du dine kommandoer. Lad os oprette det klassiske script 'Hello, World!'.
#!/bin/bash
# This is a comment: The script says hello.
echo "Hello, CoddyKit!"
Gør dit script kørbart
Når du har gemt dit script (f.eks. som hello.sh), skal du give det tilladelse til at køre. Det gør du med kommandoen chmod, som ændrer filtilladelser.
Indstillingen +x giver køretilladelse. Uden den ved systemet ikke, at filen er et program, der kan køres.
#!/bin/bash
# In a real terminal, you would run:
# chmod +x hello.sh
# ./hello.sh
echo "Permissions matter!"
Arbejde med variabler
Variabler gemmer data. I Bash definerer du en variabel ved at tildele en værdi til et navn. Der kræves ikke et særligt deklarationsnøgleord.
- Tildel:
NAME=value(ingen mellemrum omkring=) - Tilgå:
$NAMEeller${NAME}
Lad os gemme en meddelelse og udskrive den.
#!/bin/bash
MESSAGE="Welcome to scripting!"
echo $MESSAGE
Kombination af kommandoer og variabler
Du kan bruge variabler sammen med almindelige Linux-kommandoer. Du kan for eksempel gemme et mappenavn i en variabel og derefter bruge ls til at vise dens indhold.
Det gør scripts fleksible, fordi du kan ændre variablens værdi uden at redigere selve kommandoen.
#!/bin/bash
TARGET_DIR="/tmp"
echo "Listing contents of $TARGET_DIR:"
ls $TARGET_DIR
Betinget logik: Sætningen 'if'
Scripts skal ofte træffe beslutninger. Sætningen if gør det muligt for dit script kun at udføre kode, hvis en bestemt betingelse er sand.
Betingelser står normalt i firkantede parenteser [ ]. Husk mellemrum omkring parenteserne og operatorerne!
#!/bin/bash
NUMBER=10
if [ $NUMBER -gt 5 ]; then
echo "Number is greater than 5."
fi
Tilføjelse af 'else' og 'elif'
Hvis du vil håndtere tilfælde, hvor betingelsen i if er falsk, kan du bruge else. Hvis du har flere betingelser, er elif (else if) nyttig.
-eq: er lig med-ne: er ikke lig med-lt: er mindre end-le: er mindre end eller lig med-gt: er større end-ge: er større end eller lig med
#!/bin/bash
GRADE=85
if [ $GRADE -ge 90 ]; then
echo "You got an A!"
elif [ $GRADE -ge 80 ]; then
echo "You got a B!"
else
echo "Keep studying!"
fi
Løkker med 'for'
Løkker er afgørende, når opgaver skal gentages. for-løkken gennemløber en liste med elementer eller et talområde.
Det er praktisk til behandling af flere filer, brugerinput eller handlinger, der skal udføres et bestemt antal gange.
#!/bin/bash
for FRUIT in Apple Banana Orange;
do
echo "I like $FRUIT."
done
# Another common way: sequence
for i in {1..3};
do
echo "Count: $i"
done
Løkker med 'while'
while-løkken fortsætter med at udføre kommandoer, så længe en angivet betingelse er sand. Den er nyttig, når du ikke ved præcist, hvor mange gange løkken skal køre.
Husk at medtage en måde, hvorpå betingelsen på et tidspunkt bliver falsk, ellers opretter du en uendelig løkke!
#!/bin/bash
COUNT=1
while [ $COUNT -le 3 ]; do
echo "The count is $COUNT."
COUNT=$((COUNT + 1))
done
Test af Bash-scripting
Hvad bliver outputtet fra dette enkle Bash-script?
#!/bin/bash
NAME="Coddy"
AGE=5
if [ $AGE -gt 10 ]; then
echo "Hello, $NAME! You are a teen."
elif [ $AGE -eq 5 ]; then
echo "Hi, $NAME! You are young."
else
echo "Welcome, $NAME!"
fi
Opsummering: Grundlæggende Bash-scripting
Godt arbejde! Du har lært de grundlæggende elementer i Bash-scripting:
- Shebang:
#!/bin/bashdefinerer fortolkeren. - Kørbar fil: Brug
chmod +xtil at køre scripts. - Variabler: Gem data med
NAME=value, og tilgå dem med$NAME. - Betingelser: Træf beslutninger med
if,elifogelseved hjælp af testoperatorer som-gtog-eq. - Løkker: Gentag opgaver med
for(gennemløber lister eller talområder) ogwhile(kører, indtil betingelsen er falsk).
Disse grundelementer er byggestenene til automatisering af komplekse serveropgaver!
Lær Udrulning af Linux-servere og SSH på ekspertniveau med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 12
- Lektioner
- 48
Ofte stillede spørgsmål
Er lektionen “Introduktion til Bash-scripting” gratis?
Ja — alle 3 lektioner i læringssporet Udrulning af Linux-servere og SSH på ekspertniveau, inklusive “Introduktion til Bash-scripting”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Udrulning af Linux-servere og SSH på ekspertniveau-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Introduktion til Bash-scripting”?
Lær det grundlæggende i Bash-scripting, herunder variabler, betingelser, løkker og grundlæggende kommandoeksekvering. Du øver dig i Udrulning af Linux-servere og SSH på ekspertniveau med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Udrulning af Linux-servere og SSH på ekspertniveau?
Der kræves ingen tidligere erfaring. Udrulning af Linux-servere og SSH på ekspertniveau på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.
Hvor lang tid tager lektionen “Introduktion til Bash-scripting”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Udrulning af Linux-servere og SSH på ekspertniveau-lektion?
Ja. Alle Udrulning af Linux-servere og SSH på ekspertniveau-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Introduktion til Bash-scripting
- Automatisering af serveropgaver
- Fejlhåndtering og logning i scripts
- Funktioner, argumenter og genanvendelige scripts