Wat is de Bourne Shell?

De Bourne Shell is een klein programma dat wordt uitgevoerd op UNIX®- en Linux® -besturingssystemen en een interface biedt om programma's op het systeem uit te voeren. Het wordt vaak een opdrachtregelinterface of opdrachtinterpreter genoemd, omdat het geen grafische gebruikersinterface (GUI) voor de gebruiker biedt. Opdrachten en alle noodzakelijke parameters die moeten worden uitgevoerd, worden in de shell getypt. De Bourne Shell is ook een scripttaal, waarmee gebruikers scriptbestanden kunnen maken en uitvoeren die gegevens via meerdere programma's kunnen verwerken via een enkele opdracht. Op UNIX®-achtige systemen staat het programma eenvoudig bekend als "Sh."

De eerste dergelijke shells voor UNIX®-systemen stonden bekend als de Thompson Shell, gemaakt door Ken Thompson, een van de oorspronkelijke makers van het UNIX®-besturingssysteem. De Thompson -shell was beperkt tot opdrachtinterpretatie en een aantal extra functies moest worden uitgevoerd als externe bewerkingen. Later creëerde Stephen Bourne de Bourne Shell om de Thompson te vervangenShell, die een aantal nieuwe functies toevoegt aan de schaal zelf, evenals de scripttaal van de shell.

In werkelijkheid was de Bourne Shell gepland als een scripttaal vanaf het begin. Hoewel het nog steeds de opdrachtregelinterface was voor UNIX® -versie zeven, opende het ook de mogelijkheid voor gebruikers om shell -scripts te ontwikkelen die opdrachten aan elkaar zouden koppelen om gegevens te verwerken. Door het gebruik van deze programmering kan de gebruiker variabelen vaststellen voor het vastleggen van bekende of onbekende gegevens uit invoer of uitvoer en de verwerking van die gegevens manipuleren door het gebruik van voorwaardelijke verklaringen in het script via een techniek die bestuurt als controlestroom.

Dit was ook de eerste shell die een functie implementeerde die bekend staat als signaalbehandeling. Via de Bourne -shell kan een gebruiker een specifiek type signaal verzenden naar een proces dat al op de computer wordt uitgevoerd en dat proces instrueert om SOM te doenkleine anders. Veel van deze zijn manieren om een ​​proces te stoppen dat een soort output uitvoert en produceert die kan worden gebruikt voor foutopsporing, hoewel andere bestaan ​​om een ​​proces, CV tijdelijk te stoppen, enzovoort.

De mogelijkheid om bestandsdescriptors direct te besturen was een andere eerste voor de Bourne Shell. Op een UNIX®-achtig systeem heeft elk actiefprogramma een tabel met de bestandsdescriptoren voor open bestanden. Dit kan alles bevatten, van een eenvoudig tekstbestand tot een map of zelfs de communicatie -sockets die verwerkingen gebruiken om gegevens met elkaar te delen. Voor een gebruiker om controle te hebben over de bestandsdescriptoren op een systeem dat is toegestaan ​​voor een ongekende besturingselement over invoer en uitvoer voor vrijwel alles op de computer.

Natuurlijk, hoewel de Bourne Shell dergelijke extra functionaliteit bood aan gebruikers, ontbrak het ook in functies zoals de mogelijkheid om processen interactief te regelen, commandoaliassen op te zetten en een geschiedenis te behouden. Later echter, een aantal afdalenAnts begonnen op te komen die de meest bruikbare shell -functies namen die in de loop der jaren waren bedacht en rolden ze op in nieuwe schelpen. Een veel voorkomend voorbeeld is de Bourne-Again Shell of Bash, die gebruikelijk is op veel Linux®-systemen. Als gevolg hiervan zijn veel van deze afstammelingen volledig in staat om reguliere Bourne Shell-scripts uit te voeren, waardoor elk UNIX®-achtig systeem op de een of andere manier een implementatie van de originele Bourne Shell krijgt. Op veel Linux® -systemen is dit gewoon een link van "SH" naar "Bash" of een andere capabele afstammeling.

ANDERE TALEN