Cursusaanbod
Inleiding
- Doelstellingen
- Cursusprogramma
- Cursusintroductie
- Voorwaarden voor deelname
- Bibliografie
- Verantwoordelijkheden van de deelnemers
- Samenvatting van de cursus
Het basisconcepten herhalen – optioneel
- Bestanden
- Mappen en processen
- Mappen weergeven – ls
- Hulp krijgen – man
- Bestanden bekijken – cat, more
- Eenvoudige commando's
- Pipe gebruiken – met het |-symbool
- Hergeleiding – met het >-symbool
- Hergeleiding – met de combinatie >>
- Invoer herleiden – met het <-symbool
- Fouten herleiden
- Gebruik van /dev/null
- Processen in de voorgrond
- Proces achtergronden – met het &-teken
- Een proces stoppen – kill
- Speciale bestanden – . en ..
- De commandoprompt – PS1
- Aliassen aanmaken
- Aliassen gebruiken
- Geschiedenis van commando's
- Het bewerken van de commandoregel – met pijltjestoetsen
- Het bewerken van de commandoregel – met vi
- De shell aanpassen
- De thuismap – HOME
- De werkmap – pwd
- Een map wijzigen – cd
- Een map maken – mkdir
- Een map verwijderen – rmdir
- Interactief kopiëren – cp -i
- Interactief verplaatsen – mv -i
- Interactief verwijderen – rm -i
- Mappen verwijderen – rm -r
- Jokertekens – het genereren van bestandsnamen
- Aantal woorden tellen – wc
- Bestanden zoeken – find
- Tekst in bestanden zoeken – grep, sort, cut, uniq, tr
- Rechten wijzigen – chmod
Shell-programmeren
- Een shellscript maken
- Het commando testen
- Het scriptbestand aanmaken
- Uitvoeringsrechten toevoegen
- Het script testen
- Het script uitvoeren – time
- Het script uitvoeren – met een puntteken
- Het script uitvoeren – exec
- Het script uitvoeren – in de Korn Shell
- Debuggen van het script
- Parameters doorgeven aan het script
- Het read-commando
- Read gebruiken binnen scripts
- De keuze van de shell
- Het uitvoerformaat opruimen
- Invoer onderdrukken – stty
Speciale tekens en variabelen
- Aanhalingstekens
- Tekst tussen aanhalingstekens – ", '
- Escapeteken – *
- Tekst tussen aanhalingstekens – `
- Gebruik van $(...)
- Systeemvariabelen – set
- Overige speciale variabelen
- Gebruikersvariabelen
- Gebruikersvariabelen verwijderen – unset
- Variabelen in scripts gebruiken
- Het typeset-commando
- Gehele getallen als variabelen
- Speciale constructies
Het maken van menus
- Voorwaarden – case
- Een menu aanmaken
- Herhaling – while en until
- Uitvoer tijdelijk pauzeren – sleep
- Uitvoer tijdelijk pauzeren – dummy read
- Het script afronden
- Een lus beëindigen
- Een verborgen optie – het starten van een nieuwe shell
- Interrupties vangen – trap
- Meer over interrupties
- Tekst markeren – tput
- De cursor positioneren – backtab \b
- Een menu maken in de Korn Shell
Selectie en voorwaarden
- Voorwaardelijke tests
- Testen van bestandskenmerken
- Testen van bestandsrechten
- Meerdere testen – geneste if-verklaringen
- Meerdere testen – elseif
- De NOT-voorwaarde
- Meerdere voorwaarden in één test
- Tekstvergelijkingen testen
- Gebruik van vierkante haken
- Het voorkomen van lege invoer
- Het testen van getallen
- Meer over case
- Variabelen weergeven
- Ruimtes tussen teksten plaatsen
- Commandos testen
Hergehaling en lusconstructies
- Berekeningen – let
- Hergehaling – while en until
- Oneindige lussen
- Hergehaling – for
- Meer dan 9 parameters verwerken – shift
Subscripts en functies
- Lokale en globale variabelen
- Subscripts gebruiken
- Het export-commando
- Afhankelijkheidsstatus van scripts
- Aliassen in scripts
- Functies creëren
- Handige functies
- Retourwaarden aangeven
- Functies bewerken en manipuleren
- Functies gebruiken binnen scripts
Gevorderde commando’s
- Debuggen – set
- Instellingen aanpassen – set
- Bestanden samenvoegen – join
- Bestanden samenvoegen – paste, basename en dirname
- Taakbeheer – jobs
- Reguliere expressies
- Het zoeken in tekst – grep
- Gevorderd zoeken met reguliere expressies – egrep
- Snel zoeken – fgrep
- Berekeningen – expr
- Berekeningen – bc en eval Command,
- Het verwerken van argumenten
- Argumentverwerking – getopts Command
- Arrays gebruiken
Gevorderde bewerkingstechnieken – vi en sed
- vi – toetsencombinaties koppelen aan acties
- Toetsen voor controle opzetten
- Afkortingen gebruiken
- Meerdere bestanden bewerken
- Reguliere expressies
- Globale invoer toevoegen
- Hier document,
- Batch-streambewerker – sed, verwijdering met -d, weergave met -p, onderdrukking van output met -n, beëindiging van verwerking met -q, bestanden laden met -f en meerdere inputstromen gebruiken
- Zoeken en vervangen
- Een voorbeeld van sed-gebruik
Tekstverwerking met awk
- Het awk-programmeerinstrument
- Patroonherkenning
- Reguliere expressies
- Vergelijkingspatronen
- Samenstellende patronen
- Bereikpatronen
- Speciale patronen
- Ingebouwde functies
- Het oplossen van problemen bij awk-scripts
- Parameters doorgeven aan het script
- Gebruik maken van de contains-functie
- De printf-functie
- Berekeningen uitvoeren
- Functies definiëren
- De substr-functie
- Het length-commando
- Actionsverklaringen opstellen
- Controlestromen beheren
- Arrays gebruiken
- Arrays met for-lussen combineren
- Voorbeelden van awk-gebruik
Vereisten
Deze cursus is alleen geschikt voor deelnemers die over een goede werkkennis van UNIX beschikken of die eerder de introductiecursus UNIX hebben gevolgd.
Aangepaste bedrijfsopleiding
Opleidingsoplossingen ontworpen exclusief voor bedrijven.
- Aangepaste inhoud: We passen de syllabus en praktijkopdrachten aan naar de echte doelen en behoeften van uw project.
- Voor flexibel schema: Datums en tijden aangepast aan het rooster van uw team.
- Formaat: Online (live), In-company (bij uw kantoren) of Hybride.
Prijs per privégroep, online live training, startend vanaf 3200 € + BTW*
Neem contact met ons op voor een exacte offerte en om onze laatste promoties te horen
Reviews (4)
Ik vond de training leuk omdat deze interactief was, de trainer zeer kundig bleek te zijn en de oefeningen mij hielpen om dingen te leren. De pauzes van een uur hielden me ook fris en gefocust.
Musat Robert
Cursus - UNIX/Linux Shell Scripting
Automatisch vertaald
Ik waardeer de manier waarop de theorie wordt gepresenteerd en praktische voorbeelden worden gegeven. Zeer goed opgebouwd. Ik vind het ook fijn dat de trainer altijd op tijd is en goede communicatievaardigheden heeft.
Louise
Cursus - UNIX/Linux Shell Scripting
Automatisch vertaald
het voortdurende feedback. De mogelijkheid om vragen te stellen en antwoorden te krijgen, werkende scripts te ontvangen waar we aan werkte, ze aan te passen en te verbeteren op een gegeven moment.
Nikita - DB Global Technology SRL
Cursus - UNIX/Linux Shell Scripting
Automatisch vertaald
Wojciech en NobleProg hebben de planning aangepast aan mijn behoeften.
christopher Connelly - NEETRAC / GA TECH
Cursus - UNIX/Linux Shell Scripting
Automatisch vertaald