Skip to main content

Vad är Bourne Shell?

Bourne Shell är ett litet program som körs på Unix och Linux operativsystem och tillhandahåller ett gränssnitt för att utföra program på systemet.Det kallas ofta ett kommandoradsgränssnitt eller kommandotolk, eftersom det inte ger något grafiskt användargränssnitt (GUI) till användaren.Kommandon och eventuella nödvändiga parametrar som ska köras skrivs in i skalet.Bourne Shell är också ett skriptspråk, vilket gör att användare kan skapa och köra skriptfiler som kan behandla data genom flera program genom ett enda kommando.På Unix -liknande system är programmet helt enkelt känt som Sh.

De första sådana skalen för Unix System var kända som Thompson Shell, skapat av Ken Thompson, en av de ursprungliga skaparna av Unix operativ system.Thompson -skalet var begränsat till kommandotolkning och ett antal ytterligare funktioner måste utföras som externa operationer.Senare skapade Stephen Bourne Bourne Shell för att ersätta Thompson Shell och lägger till ett antal nya funktioner i själva skalet, liksom skalens skriptspråk.

I verkligheten planerades Bourne Shell som ett skriptspråk från Get Get-gå.Medan det fortfarande var kommandoradsgränssnittet för Unix Version sju, det öppnade också möjligheten för användare att utveckla skalskript som skulle koppla samman kommandon för att bearbeta data.Genom att använda denna programmering kan användaren upprätta variabler för att fånga kända eller okända data från input eller utgång och manipulera behandlingen av dessa data genom användning av villkorade uttalanden i skriptet via en teknik som kallas kontrollflöde.

Detta var också det första skalet som implementerade en funktion som kallas signalhantering.Genom Bourne Shell kan en användare skicka en specifik typ av signal till en process som redan körs på datorn och instruera den processen att göra något annat.Många av dessa är sätt att stoppa en process som körs och producera någon form av produktion som kan användas för felsökning, även om andra finns för att tillfälligt stoppa en process, återuppta och så vidare.

Förmågan att direkt kontrollera filbeskrivningar varEn annan först för Bourne -skalet.På ett Unix -liknande system har varje löpande program en tabell som listar filbeskrivningarna för alla öppna filer.Detta kan inkludera allt från en enkel textfil till en katalog eller till och med de kommunikationsuttag som bearbetar använder för att dela data med varandra.För att en användare ska ha kontroll över filbeskrivningarna på ett system som tillåter en aldrig tidigare skådad kontroll över inmatning och utgång för praktiskt taget allt på datorn.

Naturligtvis, även om Bourne Shell erbjöd en sådan ytterligare funktionalitet för användare, saknades det i funktionersåsom förmågan att kontrollera processer interaktivt, etablera kommandoalias och behålla en historia.Senare började emellertid ett antal ättlingar dyka upp som tog de mest användbara skalfunktionerna som hade utformats under åren och rullade upp dem i nya skal.Ett vanligt exempel är Bourne-Again-skalet, eller bash, som är vanligt på många Linux system.Som ett resultat är många av dessa ättlingar fullt kapabla att utföra regelbundna Bourne Shell-skript, vilket ger varje UNIX -liknande system en del implementering av det ursprungliga Bourne-skalet på ett eller annat sätt.På många Linux System, detta är helt enkelt en länk från sh till bash eller någon annan kapabel ättling.