Köp denna handledning i Shell Scripting som PDF för endast $5
Syfte med denna handledning
Denna handledning är skriven för att hjälpa människor att förstå några av grunderna i shellscript-programmering (även kallad shell scripting), och förhoppningsvis för att introducera några av möjligheterna till enkel men kraftfull programmering som finns under Bourne shell. Som sådan har den skrivits som en grund för handledning och övningar för enskilda personer eller grupper, och som en referens för senare användning.
Hitta den senaste versionen av denna handledning
Du läser version 2.1b, senast uppdaterad den 11 februari 2018.
Den senaste versionen av denna handledning finns alltid tillgänglig på:https://www.shellscript.sh.Always kolla där för den senaste kopian. (Om du läser detta på någon annan adress är det förmodligen en kopia av den riktiga webbplatsen och kan därför vara inaktuell).
En kort historia om sh
Steve Bourne skrev Bourne shell som dök upp i Seventh Edition Bell Labs Research version av Unix.
Många andra skal har skrivits; denna särskilda handledning koncentrerar sig på Bourne- och Bourne Again-skalet.
Andra skal inkluderar Korn Shell (ksh), C Shell (csh) och varianter som tcsh.
Denna handledning täcker inte dessa skal.
Publik
Denna handledning förutsätter viss tidigare erfarenhet; nämligen:
- Användning av ett interaktivt Unix/Linux-skal
- Minimala programmeringskunskaper – användning av variabler, funktioner, är användbara bakgrundskunskaper
- Förståelse för vissa Unix/Linux-kommandon, och kompetens i att använda några av de mer vanliga. (ls, cp, echo, etc)
- Programmerare av ruby, perl, python, C, Pascal eller något annat programmeringsspråk (även BASIC) som kanske kan läsa skalskript, men inte känner att de förstår exakt hur de fungerar.
Du kanske vill läsa igenom en del av den feedback som den här handledningen har fått för att se hur användbar du kan tycka den är.
Typografiska konventioner som används i den här handledningen
Signifikanta ord kommer att skrivas med kursiv stil när de nämns för första gången.
Kodsegment och skriptutdata kommer att visas som text med en enda stavelse.
Inlägg på en kommandorad kommer att föregås av dollartecknet ($). Om din prompt är annorlunda, ange kommandot:
PS1="$ " ; export PS1
Dina interaktioner bör då överensstämma med de givna exemplen (t.ex. ./my-script.sh
nedan).
Skriptutgång (t.ex. ”Hello World” nedan) visas i början av raden.
$ echo '#!/bin/sh' > my-script.sh$ echo 'echo Hello World' >> my-script.sh$ chmod 755 my-script.sh$ ./my-script.shHello World$
Alla skript kommer att visas med en grå bakgrund och innehålla en hänvisning till skriptets klartext, om den finns tillgänglig: my-script.sh