Skip to main content

Hvad er Bourne Shell?

Bourne Shell er et lille program, der kører på Unix og Linux Operativsystemer og leverer en grænseflade til at udføre programmer på systemet.Det omtales ofte som en kommandolinjegrænseflade eller kommandotolk, da det ikke giver nogen grafisk brugergrænseflade (GUI) til brugeren.Kommandoer og eventuelle nødvendige parametre, der skal udføres, indtastes i skallen.Bourne Shell er også et scriptingsprog, der giver brugerne mulighed for at oprette og udføre scriptfiler, der kan behandle data gennem flere programmer ved hjælp af en enkelt kommando.På Unix -lignende systemer er programmet simpelthen kendt som Sh.

De første sådanne skaller til Unix Systemer blev kendt som Thompson Shell, skabt af Ken Thompson, en af de originale skabere af Unix operativ system.Thompson Shell var begrænset til kommandofortolkning, og en række yderligere funktioner måtte udføres som eksterne operationer.Senere oprettede Stephen Bourne Bourne Shell til at erstatte Thompson Shell, tilføjede et antal nye funktioner i selve skallen såvel som skallers scriptingsprog.

I virkeligheden var Bourne Shell planlagt som et scriptingsprog fra Get-gå.Mens det stadig var kommandolinjegrænsefladen for Unix Version syv, det åbnede også muligheden for brugere at udvikle shell -scripts, der ville forbinde kommandoer sammen for at behandle data.Gennem brugen af denne programmering kunne brugeren etablere variabler til indfangning af kendte eller ukendte data fra input eller output og manipulere behandlingen af disse data ved hjælp af betingede udsagn i scriptet via en teknik, der benævnes kontrolstrøm.

Dette var også den første skal, der implementerede en funktion kendt som signalhåndtering.Gennem Bourne Shell kan en bruger sende en bestemt type signal til en proces, der allerede kører på computeren, og instruerer denne proces til at gøre noget andet.Mange af disse er måder at stoppe en proces, der udfører og producerer en slags output, der kan bruges til fejlsøgning, skønt andre findes for midlertidigt at stoppe en proces, genoptage osv.En anden første for Bourne Shell.På et UNIX REG; -lignende system har hvert kørende program en tabel, der viser filbeskrivelserne for eventuelle åbne filer.Dette kan omfatte alt fra en simpel tekstfil til et bibliotek eller endda de kommunikationsstik, som processer bruger til at dele data med hinanden.For at en bruger kan have kontrol over filbeskrivelserne på et system, der er tilladt til hidtil uset kontrol over input og output til stort set alt på computeren.

Selvfølgelig, selvom Bourne Shell tilbød en sådan ekstra funktionalitet til brugerne, manglede det funktionersåsom evnen til at kontrollere processer interaktivt, etablere kommandoaliaser og bevare en historie.Senere begyndte imidlertid en række efterkommere at dukke op, der tog de mest nyttige skalfunktioner, der var blevet udtænkt gennem årene og rullede dem op i nye skaller.Et almindeligt eksempel er bourne-igen skal eller bash, som er almindelig på mange Linux Systemer.Som et resultat er mange af disse efterkommere fuldt ud i stand til at udføre regelmæssige Bourne Shell-scripts, hvilket giver alle Unix -lignende system en eller anden implementering af den originale Bourne Shell på en eller anden måde.På mange Linux Systemer, dette er simpelthen et link fra sh til bash eller en anden dygtig efterkommer.