Inleiding tot Bourne/Korn shell programmeren

Hendrik Jan Thomassen
AT Computing
<hjt@atcmp.nl>

Shell scripts vormen een van de pijlers onder de populariteit van UNIX. Het idee om een programmeertaal te ontwerpen, waarmee gebruikers-commando's de rol van individuele actie-statements binnen een omhullend programma krijgen, was een schoolvoorbeeld van de UNIX bouwstenen-filosofie. Om de commando-interpreter niet grotendeels in de OS-kern in te bouwen, maar ze op zichzelf een los executeerbaar commando te laten zijn, was zelfs revolutionair!

In dit tutorial wordt een inleiding/stoomcursus Bourne/Korn-shell scripting gegeven. Vanuit een schematisch plaatje over de manier waarop een shell commando's uitvoert, wordt gekeken naar filenaam-expansie en de quoting notatie. Daarna komen positionele parameters, shell-variabelen, en de commando's export, set, read en shift. Dan worden ``here''-documents behandeld.

Tenslotte wordt een blik geworpen op de belangrijkste controle-constructies: if- then- else, while-loops, for-loops en case-statements, het daarbij behorende begrip ``exit-code'' en commando's zoals test en expr, worden eveneens behandeld.

Gezien de zeer beperkte tijd en het gekozen instap-niveau zal niet worden ingegaan op de vele extra's die de Korn shell kent boven wat de Bourne shell (als compatible sub-set) te bieden heeft. Wel zal daarnaar een literatuurverwijzing worden gegeven.



Ga naar vorige abstract, volgende abstract of terug naar de inhoudsopgave.


Mon Oct 21 14:22:48 MET DST 1996