Shell is zowel een taal als een programma, waarvan wij hier gedetailleerd het gedrag uiteenzetten om de programmering onder de knie te krijgen. In deze opleiding verwerft u een grote autonomie in het schrijven van shell scripts in concrete toepassingsgebieden (monitoring, automatisatie, software-installatie, verwerking van bestanden...). U kunt dan uw competenties valideren met de AVIT®-certificering die als optie wordt aangeboden.
Inter
Intra
Op maat
Praktijkcursus ter plaatse
of via klasverband op afstand
Wilt u deze opleiding ongewijzigd omzetten voor uw onderneming?
Opleiding op maat
Wenst u een opleiding op maat voor uw onderneming en uw teams? Onze experts ontwerpen voor u een opleiding op maat!
Shell is zowel een taal als een programma, waarvan wij hier gedetailleerd het gedrag uiteenzetten om de programmering onder de knie te krijgen. In deze opleiding verwerft u een grote autonomie in het schrijven van shell scripts in concrete toepassingsgebieden (monitoring, automatisatie, software-installatie, verwerking van bestanden...). U kunt dan uw competenties valideren met de AVIT®-certificering die als optie wordt aangeboden.
Pedagogische doelstellingen
Aan het einde van de training is de deelnemer in staat om:
Kennis van de verschillende instructies die in een shell script kunnen worden gebruikt
Eenvoudige Unix/Linux besturingsscripts schrijven
Een shell script debuggen
Een shell script verrijken met functies en subshells
Bestanden bewerken met de commando's grep, find, sed, awk
Doelgroep
Unix/Linux-ontwikkelaars, -technici en -beheerders.
Voorafgaande vereisten
Basiskennis van een Linux/Unix-systeem en van programmering. Ervaring in het gebruik van een van deze systemen is gewenst.
Opleidingsprogramma
Presentatie en herhalingen
De verschillende interpreters: Bourne Shell, Korn Shell, Bash, C Shell, Tcsh...
Beschikbaarheid van de interpreters op de verschillende Unix-systemen.
Analyse over de normalisatie (effecten op het schrijven van scripts).
GNU-inputs (gawk, gsed...).
Verschillen tussen Bourne Shell/Korn Shell/Bash.
Workshop storytelling
Kennismaken met en inschrijven voor de AVIT®-certificeringsoptie.
Programmering met scripts
Ontwikkelingstools.
Scriptuitvoeringsmechanisme.
Regels voor het zoeken van commando's.
Uitvoeringsprincipes van een commando (exec, pipeline, subshell, background...).
Uitvoeringsprincipes van een script.
Basismechanisme.
Lezen en analyseren van de commandoregel.
Uitbreiding van accolades, ontwikkeling van de tilde, vervanging van de parameters.
Vervanging van commando's en rekenkundige evaluatie.
Escape-procedés (banalisatie).
Omleidingen (standaard in- en uitgang, bestanden, buizen, online document).
Interactieve werking
Aanroepen van de shell (opties).
De verschillende opstartbestanden.
Kennis van omgeving (variabelen, aliassen, functies).
Geschiedenis en herhaling van de commando's.
Controle van jobs.
Complementering van namen.
Beëindiging van de shell.
Draagbare shell scripts bouwen (ksh/bash)
Interface met een shell script.
Structurering van een shell script. Kennis van subshell.
Een shell oproepen: de verschillende methodes. Bruikbare opties. Aanvullende informatie over de omgeving. Opties en argumenten.
Inleiding over de shell script: wie interpreteert de shell script? Opmerkingen.
Output van de shell script. Outputfunctie. Gebruikte conventies. Returnwaarde. Aaneenschakeling van shell scripts.
Controlestructuren van de shell: eenvoudige commando's, pipelines, lijsten van pipelines.
Samengestelde commando's, subshells en functies. Selectie- en iteratiemechanismen. Menu's.
Inputs/outputs. Interacties met het systeem. Argumenten op de commandoregel.
Testbewerkingen. Aanvullende informatie over de instructies. Lokale omleiding in commandobestanden.
Robuustheid, debugging
Robuustheid van een shell script: de initialisatie van de variabelen controleren.
Geavanceerd beheer van de argumenten op de commandoregel (getopts).
Tests op het type variabelen (expr). Het eval-commando.
Beheer van de signalen.
Benoeming en verwijderen van tijdelijke bestanden.
Speciaal geval van uitvoering van een shell script via cron (crontab).
Een shell script debuggen: debug-commando's.
Traceersignalen. Loggen.
Loggen.
Extensies van Korn Shell en Bash
Tabellen met variabelen.
Specifieke notaties.
Rekenkundige bewerkingen.
Gevolgde aliassen.
Begrip co-proces.
Specifieke interne commando's.
Aanvullende tools (grep, find, sed, awk)
Ondersteunende tools voor de creatie van scripts: grep en find.
Rationele uitdrukkingen: grep tool.
Bestanden zoeken en verwerken: find tool.
Sed: principes en aspecten van scripts. Eenvoudige commando's voor zoeken, vervangen en invoegen.
Manipuleren van tekst streams met sed. Overzicht van geavanceerde commando's.
Algemene elementen voor programmering met awk. Gebruik van variabelen en functies.
Volledige voorbeelden van awk scripts (systeemstatistieken, berekeningen...).
Presentatie van geïntegreerde awk-functies: wiskundig, stringverwerking, interactie met het systeem...
Optioneel online: AVIT®-certificering binnen 4 weken plannen en volgen.
Certificatie
De inschrijving voor de AVIT®-certificeringsoptie Automatisering van systeembeheertaken door middel van scripts, optie Microsoft PowerShell, moet gebeuren bij inschrijving voor de cursus. Het examen bestaat uit een meerkeuzevragenlijst en duurt 1.30 tot 2.00 uur. Het resultaat bewijst uw competentieniveau. Het volgen van de opleiding alleen is niet voldoende om een maximumscore te garanderen. De planning voor en het afleggen van het examen gebeurt online binnen 4 weken na de start van uw sessie.
Praktische modaliteiten
Praktisch werk
Er zullen tal van (eenvoudige en complexe) oefeningen worden uitgevoerd om een volwaardige autonomie te verwerven in het schrijven van scripts in shell.
Feedback van klanten
4,2 / 5
De feedback van klanten is afkomstig van eindevaluaties na de opleiding. De score wordt berekend op basis van alle evaluaties die minder dan 12 maanden oud zijn. Alleen die met een tekstcommentaar worden weergegeven.
Data en plaats
Selecteer uw locatie of kies voor de les op afstand en kies vervolgens uw datum.
Klas op afstand
Geen sessie op dit moment, we nodigen je uit om het rooster van lessen op afstand te raadplegen.