Udrulning af Linux-servere og SSH på ekspertniveau · Lektion

Introduktion til Bash-scripting

Lær det grundlæggende i Bash-scripting, herunder variabler, betingelser, løkker og grundlæggende kommandoeksekvering.

Lektion 1 af 411 trin

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å: $NAME eller ${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/bash definerer fortolkeren.
  • Kørbar fil: Brug chmod +x til at køre scripts.
  • Variabler: Gem data med NAME=value, og tilgå dem med $NAME.
  • Betingelser: Træf beslutninger med if, elif og else ved hjælp af testoperatorer som -gt og -eq.
  • Løkker: Gentag opgaver med for (gennemløber lister eller talområder) og while (kører, indtil betingelsen er falsk).

Disse grundelementer er byggestenene til automatisering af komplekse serveropgaver!

Gratis at komme i gang

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

  1. Introduktion til Bash-scripting
  2. Automatisering af serveropgaver
  3. Fejlhåndtering og logning i scripts
  4. Funktioner, argumenter og genanvendelige scripts
← Tilbage til Udrulning af Linux-servere og SSH på ekspertniveau