Medan många Linux- system har fullt fungerande , visuella skrivbordsmiljöer och automatiserade verktyg för att hjälpa till med en mängd olika uppgifter , kommer administratörer måste fortfarande använda shell scripting på kommandoraden . Vissa versioner av Linux används som serverplattformar och inte har ett grafiskt användargränssnitt ( GUI ) . Även med ett grafiskt gränssnitt , öppna en terminal och skapa shell skript för att automatisera systemet händelser och processen släpper den sanna flexibiliteten och kraften i Linux . Shell Grunderna
Shell skript är listor över kommandon , automatiserade genom införande i ett " script " att systemet utför en rad i taget . Shell skript kan ses som avancerade filer batch bearbetning som utför en lista med kommandon . Mer än så , kan skript använda kontrollen flyter liknar programspråk för att styra hur och vad som körs som en del av manuset . Medan det finns många olika skal för olika Linux-system , är ett vanligt skal bash-skalet .
Enkel Bash Scripting
Ett enkelt script , skriven till en textfil , kan se ut ungefär så här exemplet :
# /bin /bash
echo " $ USER "
första raden , " ! # /bin /bash " betecknar typ av script filen innehåller . Systemet kan läsa denna linje ( som kallas " rubbet " linje ) och vet att det här scriptet använder språkliga konventioner och kommandon infödda till bash-skalet . Den " echo " kommandot skriver text på skärmen , ungefär som en " print "-kommando i Python eller " printf " i C. " $ USER " är ett system för variabel , som innehåller namnet på den inloggade användaren .
Addera Kommando Flow och Scripting
En utförligare script exempel kan se ut ungefär så här :
# /bin /bash
< p ! > NUM = 2 Review
om [ $ NUM - eq " 2 " ] , därefter
python
annat
echo " Fel nummer "
fi
Denna enkla skript körs på en villkorlig uppgift , med hjälp av lokala variabeln " NUM " . Inställning NUM till 2 , kontrollerar skriptet variabeln . Om de rörliga matcherna 2 , då Pythontolk börjar ( exakt samma som om tolken åberopades manuellt från kommandoraden ) . Annars skriver manuset " Wrong Number " och utgångar .
Andra skalen
Medan de flesta system kommer att använda Bourne Again Shell ( bash ) , andra skal existerar . Inom Linux och Unix -liknande system , det är Bourne Shell ( sh ) , C-skalet ( csh ) , den Jobbkontroll Shell ( JSH ) och Remote Shell ( rsh ) . De flesta skal har samma koncept och jobb - köra filer och komma åt systemresurser interaktivt . Men de gör det genom olika syntax och begränsningar , har varje utvecklats av olika människor , vid olika tidpunkter , för olika system .