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, oprettet af Ken Thompson, en af ​​de originale skabere af UNIX®-operativsystemet. 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 for at erstatte ThompsonShell, tilføjer et antal nye funktioner i selve skallen såvel som skalens scriptingsprog.

I virkeligheden blev Bourne Shell planlagt som et scriptingsprog fra get-go. Mens det stadig var kommandolinjegrænsefladen for UNIX® version syv, åbnede den 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 implementerer 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 nogetEndnu 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 til midlertidigt at stoppe en proces, genoptage osv.

Evnen til direkte at kontrollere filbeskrivelser var en anden først for Bourne Shell. På et UNIX®-lignende system har hvert kørende program en tabel, der viser filbeskrivelserne for alle å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 skal 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 brugerne en sådan ekstra funktionalitet, manglede det selvfølgelig funktioner som evnen til at kontrollere processer interaktivt, etablere kommandoaliaser og bevare en historie. Senere stiger imidlertid et antal nedMyrer begyndte at dukke op, der tog de mest nyttige shell -funktioner, 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 hvert UNIX®-lignende system en vis implementering af den originale Bourne Shell på en eller anden måde. På mange Linux® -systemer er dette simpelthen et link fra "sh" til "bash" eller en anden dygtig efterkommer.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?