Les 1 - Linux 2/2: Bash script
Gastdocent: Rene Grijsbach
Lesintroductie
Voor deze nieuwe les kun je de .pdf van de presentatie en uitwerkingen van de lesopdrachten hier: Presentatie SSH & BASH (inclusief voorbeeld uitwerkingen)
Lesnotities

Zorg dat je de Cisco 'Linux Unhatched' course van vorige week af hebt en alle testvragen voldoende kunt beantwoorden.
Week Opdracht
- Schrijf een Linux bash script volgens de user stories (=spec) in deze opdracht repo op github
- Zet het bash script in een eigen prive repo op GitHub
- Maak een issue aan in GitHub voor de docent om hem na te kijken en assign dit issue aan de docent
- Je mag je eigen bronnen gebruiken om te leren scripten. Er zijn bijvoorbeeld de 3 volgende opties:
- een PluralSight course over Bash scripting binnen PluralSight's free library
- een module over bash scripting binnen de gratis Cisco course 'NDG Linux Essentials'
- of een YouTube video hierover

Figuur 1: Only legends will get this? :P Bron: TwisterByte23@Reddit, 2023

"I'm not sure what the matt-daemon project does yet, but I'm pretty excited about the name." - Justin Searls (2012)
Leerdoelen
Check met onderstaande leerdoelen of je de behandelde stof begrepen hebt en toetsvragen kunt beantwoorden.
- Je kunt een Bash-script schrijven dat commando's uitvoert binnen een Linux-shell, inclusief variabelen, argumenten en output.
- Je kunt uitleggen wat de shebang-regel betekent en waarom die bovenaan een script staat.
- Je kunt aangeven hoe je een Bash-script uitvoerbaar maakt en het daarna uitvoert via de CLI.
- Je herkent en kunt toepassen hoe positionele parameters zoals $1, $2 en $0 werken in een Bash-script.
- Je kunt eenvoudige controlelogica implementeren zoals if-statements die controleren op het bestaan van bestanden.
- Je kunt Bash-loops zoals for-loops gebruiken om herhaalde acties uit te voeren
Quiz
Test je kennis met deze korte multiple choice quiz.