Mens mange Linux- systemer har fuldt funktionelle , visuelle desktop miljøer og automatiserede værktøjer til at hjælpe med en bred vifte af opgaver , vil administratorer stadig bruge shell scripting på kommandolinjen . Nogle versioner af Linux anvendes som server platforme , og ikke har en grafisk brugergrænseflade (GUI). Selv med en grafisk brugerflade , udløser åbne en terminal og skabe shell scripts til at automatisere systemet begivenheder, og processen den sande fleksibilitet og magt Linux. Shell Basics
Shell scripts er lister over kommandoer , automatiseres ved inklusion i en " script" , at systemet udfører en linje ad gangen. Shell scripts kan opfattes som avancerede batchbehandling filer, der udfører en liste over kommandoer . Mere end det, kan scripts bruge kontrollen flyder ligner programmeringssprog til at styre, hvordan og hvad der udfører som en del af manuskriptet. Mens der er mange forskellige skaller for forskellige Linux Systems, en fælles shell er Bash shell.
Simple Bash Scripting
et simpelt script , skrevet til en tekstfil , kan se ligner dette eksempel: !
# /bin /bash
echo " $ USER "
første linje ! " # /bin /bash " angiver type script filen indeholder . Systemet kan læse denne linje ( kaldet " molevitten " linje) og vide, at dette script bruger de sproglige konventioner og kommandoer hjemmehørende i Bash shell. Den " echo " kommando skriver tekst på skærmen , ligesom en "print" kommando i Python eller " printf " i C. "$ USER" er et system variabel indeholder navnet på den aktuelt indloggede bruger.
Command Flow og Scripting
En mere omfattende script eksempel kan ligne dette : Hej
# /bin /bash
< p! > NUM = 2
hvis [$ NUM - eq "2" ], så
python
ellers
echo " Wrong Number "
fi
Denne enkle script kører på en betinget erklæring , ved hjælp af lokal variabel " NUM " . Indstilling NUM til 2, scriptet checker variablen. Hvis de variable matcher 2 , så Pythonfortolkeren starter ( nøjagtigt det samme , som hvis tolken blev påberåbt manuelt fra kommandolinjen). Ellers scriptet udskriver " Wrong Number" og afslutter.
Andre skaller
Mens de fleste systemer vil bruge Bourne Again Shell ( bash ) , andre skaller eksisterer. Inden Linux og Unix-lignende systemer , er der Bourne Shell (sh ) , C Shell ( csh ), er Jobkontrol Shell ( JSH) og Remote Shell ( rsh ) . De fleste skaller deler de samme begreber og arbejdspladser - udførelse filer, og få adgang til systemets ressourcer interaktivt. Men de gør det gennem varierende syntaks og begrænsninger , idet hver især blevet udviklet af forskellige mennesker , på forskellige tidspunkter, for forskellige systemer.