De shell is zowel een taal als een programma, en hier presenteren we zijn gedetailleerde gedrag zodat u het programmeren ervan onder de knie krijgt. Deze cursus stelt u in staat om echte autonomie te verwerven in het schrijven van shell scripts voor specifieke toepassingen (monitoring, automatisering, software installatie, bestandsverwerking, etc.).
De shell is zowel een taal als een programma, en hier presenteren we zijn gedetailleerde gedrag zodat u het programmeren ervan onder de knie krijgt. Deze cursus stelt u in staat om echte autonomie te verwerven in het schrijven van shell scripts voor specifieke toepassingen (monitoring, automatisering, software installatie, bestandsverwerking, etc.).
nl
bel
Pedagogische doelstellingen
Unix/Linux-ontwikkelaars, -technici en -beheerders.
Basiskennis van een Linux/Unix-systeem en programmeren. Ervaring met het gebruik van een van deze systemen is wenselijk.
Praktisch werk
Er zullen verschillende (eenvoudige en complexe) oefeningen worden uitgevoerd om studenten echt onafhankelijk te maken in het schrijven van shellscripts.
1
Presentatie en herinneringen
- De verschillende interpreters: Bourne Shell, Korn Shell, Bash, C Shell, Tcsh, enz.
- Beschikbaarheid van interpreters op de verschillende Unix-systemen.
- Een update over standaardisatie (invloed op scripting).
- GNU invoer (gawk, gsed...).
- Bourne Shell/Korn Shell/Bash verschillen.
Workshop storytelling
2
Script programmeren
- Ontwikkelgereedschappen.
- Scriptuitvoeringsmechanisme.
- Zoekregels bestellen.
- Principes voor commando-uitvoering (exec, pipeline, subshell, background, enz.).
- Principes van scriptuitvoering.
3
Basismechanismen
- De opdrachtregel lezen en analyseren.
- Uitbreiding van accolades, ontwikkeling van de tilde, vervanging van parameters.
- Ordersubstitutie en rekenkundige evaluatie.
- Uitlaatprocessen (alledaags).
- Omleidingen (standaard invoer en uitvoer, bestanden, tubes, online documenten).
4
Interactieve werking
- De shell aanroepen (opties).
- De verschillende opstartbestanden.
- Omgevingsconcepten (variabelen, aliassen, functies).
- Bestelgeschiedenis en terugroepen.
- Functiecontrole.
- Zelfstandig naamwoord.
- Beëindiging schelp.
5
Draagbare shellscripts bouwen (ksh/bash)
- Shell-script interface.
- Een shell-script structureren. Noties van subshell.
- Een shell aanroepen: de verschillende methodes. Beschikbare opties. Meer over de omgeving. Opties en argumenten.
- Shell-script preambule: wie interpreteert shell-script? Reacties op dit artikel.
- Positieparameters (initialisatie, opslaan, offsets).
- Lokale variabelen. Globale variabelen.
- Declaratie en zichtbaarheid van functies.
- Shell-script uitvoer. Uitvoerfunctie. Gebruikte conventies. Terugkeerwaarde. Shell-script chaining.
- Shell besturingsstructuren: eenvoudige commando's, pijplijnen, lijsten van pijplijnen.
- Samengestelde commando's, subshells en functies. Selectie- en iteratiemechanismen. Menu's.
- Ingangen/uitgangen. Interactie met het systeem. Argumenten op de commandoregel.
- Testbewerkingen. Aanvullingen op instructies. Lokale omleiding in opdrachtbestanden.
6
Robuustheid, debuggen
- Shell-script robuustheid: controleer variabele initialisatie.
- Geavanceerd beheer van commandoregelargumenten (getopts).
- Test op het type variabelen (expr). De eval.
- Signaalbeheer.
- Tijdelijke bestanden benoemen en verwijderen.
- Speciaal geval van het uitvoeren van een shell-script met cron (de crontab).
- Een shell-script debuggen: debug-commando's.
- Signalen traceren. Loggen.
- Loggen.
7
Korn Shell en Bash uitbreidingen
- Tabellen met variabelen.
- Specifieke notaties.
- Rekenkundige bewerkingen.
- Getraceerde aliassen.
- Begrip van coprocessen.
- Specifieke interne commando's.
8
Extra tools (grep, find, sed, awk)
- Hulpmiddelen bij het maken van scripts: grep en find.
- Reguliere uitdrukkingen: grep-tool.
- Bestanden zoeken en verwerken: zoekfunctie.
- Sed: principes en aspecten van scripts. Eenvoudige commando's voor zoeken, vervangen en invoegen.
- Tekststromen manipuleren met sed. Overzicht van geavanceerde commando's.
- Algemene elementen van programmeren met awk. Variabelen en functies gebruiken.
- Volledige voorbeelden van awk scripts (systeemstatistieken, berekeningen, etc.).
- Presentatie van awk geïntegreerde functies: wiskunde, stringverwerking, interactie met het systeem, etc.
- Optioneel online: AVIT®-certificering binnen 4 weken plannen en volgen.
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.