Opleiding : Shell-scripts schrijven in Unix/Linux

optionele AVIT®-certificering op afstand

Shell-scripts schrijven in Unix/Linux

optionele AVIT®-certificering op afstand



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.).


INTER
INTRA
OP MAAT

Praktijkcursus ter plaatse of via klasverband op afstand

Ref. SHL
  3d - 21u00
Prijs : Neem contact met ons op




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.).


Pedagogische doelstellingen
Aan het einde van de training is de deelnemer in staat om:
De verschillende instructies kennen die in een shellscript kunnen worden gebruikt
Eenvoudige Unix/Linux-besturingsscripts schrijven
Een shellscript debuggen
Een shellscript verrijken met functies en subshells
Bestanden manipuleren met de commando's grep, find, sed en awk

Doelgroep
Unix/Linux-ontwikkelaars, -technici en -beheerders.

Voorafgaande vereisten
Basiskennis van een Linux/Unix-systeem en programmeren. Ervaring met het gebruik van een van deze systemen is wenselijk.

Praktische modaliteiten
Praktisch werk
Er zullen verschillende (eenvoudige en complexe) oefeningen worden uitgevoerd om studenten echt onafhankelijk te maken in het schrijven van shellscripts.

Opleidingsprogramma

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.


Data en plaats
Selecteer uw locatie of kies voor de les op afstand en kies vervolgens uw datum.
Klas op afstand