Linux-servers implementeren en SSH beheersen · Les

Inleiding tot Bash-scripting

Leer de basisprincipes van Bash-scripting, waaronder variabelen, voorwaardelijke instructies, lussen en eenvoudige commando-uitvoering.

Les 1 van 411 stappen

Inleiding tot Bash-scripting is een gratis Linux-servers implementeren en SSH beheersen-les op CoddyKit. Dit is les 1 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Linux-servers implementeren en SSH beheersen. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Linux-servers implementeren en SSH beheersen bevat in totaal 4 lessen.

Wat is Bash-scripting?

Welkom in de wereld van Bash-scripting! Bash (Bourne Again SHell) is de standaardopdrachtregelinterpreter op de meeste Linux-systemen.

Een Bash-script is eenvoudigweg een tekstbestand met een reeks opdrachten, waarmee je taken kunt automatiseren die je normaal gesproken handmatig in de terminal zou typen.

  • Bespaar tijd door terugkerende taken te automatiseren.
  • Voer complexe reeksen opdrachten uit met één uitvoering.
  • Bouw aangepaste hulpmiddelen voor serverbeheer.

Je eerste script: Hello World

Elk script begint met een shebang-regel (#!/bin/bash). Hiermee geef je je systeem aan welke interpreter het script moet gebruiken.

Daarna voeg je je opdrachten toe. Laten we een klassiek script met 'Hello, World!' maken.

#!/bin/bash
# This is a comment: The script says hello.
echo "Hello, CoddyKit!"

Je script uitvoerbaar maken

Nadat je je script hebt opgeslagen (bijvoorbeeld als hello.sh), moet je het uitvoerrechten geven. Dit doe je met de opdracht chmod, die bestandsmachtigingen wijzigt.

De optie +x verleent uitvoerrechten. Zonder deze optie weet je systeem niet dat het een uit te voeren programma is.

#!/bin/bash
# In a real terminal, you would run:
# chmod +x hello.sh
# ./hello.sh

echo "Permissions matter!"

Werken met variabelen

Variabelen slaan gegevens op. In Bash definieer je een variabele door een waarde aan een naam toe te wijzen. Je hebt geen speciaal declaratiesleutelwoord nodig.

  • Toewijzen: NAME=value (geen spaties rond =)
  • Gebruiken: $NAME of ${NAME}

Laten we een bericht opslaan en afdrukken.

#!/bin/bash

MESSAGE="Welcome to scripting!"

echo $MESSAGE

Opdrachten en variabelen combineren

Je kunt variabelen gebruiken met standaardopdrachten van Linux. Je kunt bijvoorbeeld een mapnaam in een variabele opslaan en vervolgens ls gebruiken om de inhoud ervan weer te geven.

Hierdoor worden scripts flexibel: je kunt de waarde van de variabele wijzigen zonder de opdracht zelf te bewerken.

#!/bin/bash

TARGET_DIR="/tmp"

echo "Listing contents of $TARGET_DIR:"
ls $TARGET_DIR

Voorwaardelijke logica: de instructie 'if'

Scripts moeten vaak beslissingen nemen. Met de instructie if kan je script code alleen uitvoeren als een bepaalde voorwaarde waar is.

Voorwaarden staan meestal tussen vierkante haken [ ]. Let op de spaties rond de haken en operatoren!

#!/bin/bash

NUMBER=10

if [ $NUMBER -gt 5 ]; then
  echo "Number is greater than 5."
fi

'else' en 'elif' toevoegen

Voor situaties waarin de voorwaarde van if onwaar is, kun je else gebruiken. Als je meerdere voorwaarden hebt, komt elif (else if) goed van pas.

  • -eq: gelijk aan
  • -ne: niet gelijk aan
  • -lt: kleiner dan
  • -le: kleiner dan of gelijk aan
  • -gt: groter dan
  • -ge: groter dan of gelijk aan
#!/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

Lussen met 'for'

Lussen zijn essentieel om taken te herhalen. De for-lus doorloopt een lijst met items of een getallenbereik.

Dit is handig voor het verwerken van meerdere bestanden, gebruikersinvoer of het uitvoeren van acties een specifiek aantal keer.

#!/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

Lussen met 'while'

De while-lus blijft opdrachten uitvoeren zolang een opgegeven voorwaarde waar blijft. Dit is handig als je niet precies weet hoe vaak je de lus moet uitvoeren.

Zorg ervoor dat de voorwaarde uiteindelijk onwaar kan worden, anders maak je een oneindige lus!

#!/bin/bash

COUNT=1

while [ $COUNT -le 3 ]; do
  echo "The count is $COUNT."
  COUNT=$((COUNT + 1))
done

Controle van Bash-scripting

Wat is de uitvoer van dit eenvoudige 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

Samenvatting: de basis van Bash-scripting

Goed gedaan! Je hebt de basiselementen van Bash-scripting geleerd:

  • Shebang: #!/bin/bash om de interpreter te definiëren.
  • Uitvoerbaar maken: Gebruik chmod +x om scripts uit te voeren.
  • Variabelen: Sla gegevens op met NAME=value en gebruik ze met $NAME.
  • Voorwaardelijke instructies: Neem beslissingen met if, elif en else en testoperatoren zoals -gt en -eq.
  • Lussen: Herhaal taken met for (lijsten of bereiken doorlopen) en while (lussen tot een voorwaarde onwaar is).

Deze basisprincipes vormen de bouwstenen voor het automatiseren van complexe servertaken!

Gratis beginnen

Leer Linux-servers implementeren en SSH beheersen met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
12
Lessen
48

Veelgestelde vragen

Is de les “Inleiding tot Bash-scripting” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad Linux-servers implementeren en SSH beheersen, waaronder “Inleiding tot Bash-scripting”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Linux-servers implementeren en SSH beheersen bevat in totaal 4 lessen.

Wat leer ik in “Inleiding tot Bash-scripting”?

Leer de basisprincipes van Bash-scripting, waaronder variabelen, voorwaardelijke instructies, lussen en eenvoudige commando-uitvoering. Je oefent met Linux-servers implementeren en SSH beheersen door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Linux-servers implementeren en SSH beheersen te beginnen?

Ervaring vooraf is niet nodig. Linux-servers implementeren en SSH beheersen op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.

Hoe lang duurt de les “Inleiding tot Bash-scripting”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Linux-servers implementeren en SSH beheersen?

Ja. Elke les over Linux-servers implementeren en SSH beheersen bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Inleiding tot Bash-scripting
  2. Servertaken automatiseren
  3. Foutafhandeling en logboekregistratie in scripts
  4. Functies, argumenten en herbruikbare scripts
← Terug naar Linux-servers implementeren en SSH beheersen