Mens mange Linux- systemer har fullt funksjonelle , visuelle desktop-miljøer og automatiserte verktøy for å hjelpe med en rekke ulike oppgaver, vil administratorer fortsatt må bruke shell-skripting på kommandolinjen . Noen versjoner av Linux blir brukt som server plattformer og ikke har et grafisk brukergrensesnitt ( GUI ) . Selv med et grafisk grensesnitt , åpne en terminal og lage skall-skript for å automatisere system hendelser og prosessen slipper løs den sanne fleksibiliteten og kraften i Linux. Shell Grunnleggende
Shell scripts er lister over kommandoer, automatiseres ved inkludering i et " script " at systemet utfører en linje av gangen . Shellprosedyrer kan betraktes som avanserte batch prosessering filer som utfører en liste over kommandoer . Mer enn det , kan skript bruke kontroll flyter lik programmeringsspråk for å kontrollere hvordan og hva utfører som en del av manuset . Mens det er mange forskjellige skall for ulike Linux Systems, er en vanlig skallet Bash shell .
Simple Bash Scripting
En enkelt script, skrevet til en tekstfil , kan ligne på dette eksempelet :
# /bin /bash
echo " $ USER "
den første linjen , " ! # /bin /bash " betegner type script filen inneholder . Systemet kan lese denne linjen (kalt " shebang "-linjen ) og vet at dette skriptet bruker språket konvensjoner og kommandoer innfødt til Bash shell . "Echo "-kommandoen skriver teksten til skjermen , omtrent som en "print "-kommandoen i Python eller " printf " i C. " $ USER " er et system variabel , som inneholder navnet på den påloggede brukeren.
Command Flow og Scripting
En mer omfattende skript eksempel kan ligne på dette : en
# /bin /bash
< p ! > NUM = 2
hvis [$ NUM - eq " 2 "] , så
python
annet
echo " feil nummer "
fi
Denne enkle skript kjøres på en betinget utsagn , ved hjelp av den lokale variabelen " NUM " . Innstilling NUM til to , sjekker manuset variabelen . Hvis de variable kamper 2 , deretter Python tolk starter ( akkurat det samme som om tolken ble påkalt manuelt fra kommandolinjen ) . Ellers skriver manuset " Wrong Number" og utganger.
Andre skjell
Mens de fleste systemer vil bruke Bourne Again Shell ( bash ) , andre skjell eksisterer. Innen Linux og Unix -lignende systemer , er det Bourne Shell ( sh ) , C Shell ( csh ) , Jobb- kontroll Shell ( jsh ) og Remote Shell ( rsh ) . De fleste skjell dele de samme begrepene og arbeidsplasser - gjennomføring filer og få tilgang til systemressurser interaktivt. Men de gjør det gjennom varierende syntaks og begrensninger , har hver blitt utviklet av forskjellige folk , til forskjellige tider , for ulike systemer .