Inleiding tot Bash-scripting
Leer de basisprincipes van Bash-scripting, waaronder variabelen, voorwaardelijke instructies, lussen en eenvoudige commando-uitvoering.
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:
$NAMEof${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/bashom de interpreter te definiëren. - Uitvoerbaar maken: Gebruik
chmod +xom scripts uit te voeren. - Variabelen: Sla gegevens op met
NAME=valueen gebruik ze met$NAME. - Voorwaardelijke instructies: Neem beslissingen met
if,elifenelseen testoperatoren zoals-gten-eq. - Lussen: Herhaal taken met
for(lijsten of bereiken doorlopen) enwhile(lussen tot een voorwaarde onwaar is).
Deze basisprincipes vormen de bouwstenen voor het automatiseren van complexe servertaken!
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
- Inleiding tot Bash-scripting
- Servertaken automatiseren
- Foutafhandeling en logboekregistratie in scripts
- Functies, argumenten en herbruikbare scripts