Koop deze Shell Scripting Tutorial als PDF voor slechts $5
Doel van deze Tutorial
Deze tutorial is geschreven om mensen de basis van shellscript programmeren (ook wel shell scripting genoemd) te laten begrijpen, en hopelijk wat van de mogelijkheden van eenvoudige maar krachtige programmering te introduceren die beschikbaar zijn onder de Bourne shell. Als zodanig is het geschreven als basis voor één-op-één of groep tutorials en oefeningen, en als referentie voor later gebruik.
De meest recente versie van deze handleiding
U leest versie 2.1b, voor het laatst bijgewerkt op 11 februari 2018.
De meest recente versie van deze handleiding is altijd beschikbaar op:https://www.shellscript.sh.Always kijk daar voor de meest recente kopie. (Als u dit op een ander adres leest, is het waarschijnlijk een kopie van de echte site, en kan daarom verouderd zijn).
Een korte geschiedenis van sh
Steve Bourne schreef de Bourne shell die verscheen in de Seventh Edition Bell Labs Research versie van Unix.
Er zijn vele andere shells geschreven; deze handleiding concentreert zich op de Bourne en de Bourne Again shells.
Andere shells zijn onder andere de Korn Shell (ksh), de C Shell (csh), en variaties zoals tcsh.
Deze handleiding behandelt deze shells niet.
Publiek
Deze tutorial veronderstelt enige voorkennis; namelijk:
- Gebruik van een interactieve Unix/Linux shell
- Minimale programmeerkennis – gebruik van variabelen, functies, is nuttige achtergrondkennis
- Begrip van enkele Unix/Linux commando’s, en vaardigheid in het gebruik van enkele van de meer gebruikelijke commando’s. (ls, cp, echo, etc)
- Programmeurs van ruby, perl, python, C, Pascal, of welke programmeertaal dan ook (zelfs BASIC) die misschien shell scripts kunnen lezen, maar niet het gevoel hebben dat ze precies begrijpen hoe ze werken.
Je wilt misschien wat van de feedback bekijken die deze tutorial heeft gekregen om te zien hoe nuttig je het zou kunnen vinden.
Typografische Conventies gebruikt in deze handleiding
Belangrijke woorden worden cursief geschreven als ze voor het eerst worden genoemd.
Code segmenten en script uitvoer worden weergegeven als tekst met één letter teken.
Command-line invoer wordt voorafgegaan door het Dollar teken ($). Als uw prompt anders is, voer dan het commando in:
PS1="$ " ; export PS1
Dan zouden uw interacties moeten overeenkomen met de gegeven voorbeelden (zoals ./my-script.sh
hieronder).
Scriptuitvoer (zoals “Hello World” hieronder) wordt aan het begin van de regel weergegeven.
$ echo '#!/bin/sh' > my-script.sh$ echo 'echo Hello World' >> my-script.sh$ chmod 755 my-script.sh$ ./my-script.shHello World$
Elke scripts zullen met een grijze achtergrond worden weergegeven, en een verwijzing bevatten naar de platte tekst van het script, indien beschikbaar: my-script.sh