Inhoudsopgave:
Video: How to run as Root in Ubuntu 2024
Nadat je erachter bent gekomen welke algemene variëteit van UNIX je hebt, moet je er één uitzoeken andere belangrijke overweging: welke schaal u gebruikt. Hoewel u misschien zegt: "Ik wil geen shell gebruiken; Ik wil gewoon wat werk verzetten, "de schaal is de enige manier om te komen waar je wilt zijn.
Het lef van UNIX ligt diep begraven in de ingewanden van de computer. Het lef verwaardigt zich niet om te gaan met dergelijke onbeduidende details als bepalen wat gebruikers misschien willen doen. Die vervelende zaak wordt gedelegeerd aan een categorie programma's die bekend staat als shells. Een shell is een programma dat wacht op u om een opdracht te typen en deze vervolgens uitvoert. Vanuit het oogpunt van UNIX is een shell niets bijzonders, anders dan het eerste programma UNIX dat wordt uitgevoerd nadat u zich aanmeldt. Omdat u elk oud programma kunt aangeven dat moet worden uitgevoerd wanneer u zich aanmeldt, kan een idioot een shell schrijven - inderdaad, veel hebben gedaan. Ongeveer een dozijn UNIX-shells zweven rond, allemaal enigszins onverenigbaar met elkaar (je hebt dat waarschijnlijk geraden).
Gelukkig vallen alle populaire shells in twee groepen uiteen: de Bourne (of Korn of BASH) shell en de C shell. Als je erachter kunt komen in welke van de twee categorieën je shell zich bevindt, kun je wat werk verzetten. (Je komt in de buurt!)
Je kunt gemakkelijk zien welk type shell je gebruikt. Als UNIX een $ toont nadat u bent ingelogd, hebt u een shell in Bourne-stijl; als UNIX een% weergeeft, gebruikt u de C-shell. Traditioneel gebruiken systeem V-systemen de Bourne-schaal en BSD-systemen gebruiken de C-schaal. Tegenwoordig echter, omdat alle versies van UNIX met beide shells worden meegeleverd, krijgt u de voorkeur van uw systeembeheerder. Voorkeuren in opdrachttalen lijken op voorkeuren in ondergoed: mensen houden van wat ze willen, dus je krijgt wat je krijgt. Tegenwoordig houden de meeste mensen van BASH, een opgevoerde schelp in Bourne-stijl.
Linux-systemen worden meestal geleverd met de BASH-shell, een shell in Bourne-stijl.
Als u een GUI gebruikt, ziet u vensters en pictogrammen, geen saaie kleine UNIX-prompt, nadat u zich hebt aangemeld. Van tijd tot tijd moet u nog steeds een UNIX-shell gebruiken, maar meestal om taken voor het huishouden uit te voeren.
De schalen van Bourne en Bourne Opnieuw
De meest gebruikte UNIX-schelp is de Bourne-schelp, vernoemd naar Steve Bourne, die het oorspronkelijk schreef. De Bourne-schaal bevindt zich op alle UNIX-systemen. U wordt gevraagd met $, waarna u een opdracht typt en op Enter drukt. Zoals alle UNIX-programma's is de Bourne-shell zelf een programma en de programmanaam is sh. Slim, toch?
Er zijn een paar alternatieve versies van de originele Bourne-shell, met name de Bourne Again-shell (of BASH, wiens programmanaam bash is) van de GNU-crowd.Deze versie van de Bourne-schaal wordt op veel plaatsen gebruikt vanwege de prijs - het is gratis. BASH is genoeg als de originele Bourne-schelp die iets zegt over de Bourne-schaal ook van toepassing is op BASH. Het meest opvallende voordeel van BASH is dat het "commandobewerking" heeft, een mooie manier om te zeggen dat je op de pijltjestoetsen op je toetsenbord kunt drukken om je commando's tijdens het typen te corrigeren, net als met DOS (oeps, beter niet zeggen dat wanneer er UNIX-fans aan het luisteren zijn).
De Korn-on-the-cob-schaal
Nadat de Bourne-schaal een paar jaar in gebruik was, werd het voor veel mensen duidelijk dat de schaal zo eenvoudig en samenhangend was dat één persoon al zijn functies en gebruik ze allemaal effectief. Gelukkig werd deze schandelijke situatie verholpen door Dave Korn, die ongeveer duizend nieuwe functies aan de Bourne-shell toevoegde en eindigde met de Korn-shell (ksh genaamd). Omdat de meeste nieuwe functies alleen van belang zijn voor mensen die shellscripts schrijven (reeksen shellopdrachten die in een bestand zijn opgeslagen), kunt u de Korn-shell hetzelfde beschouwen als de Bourne-shell. De meeste versies van de Korn-shell hebben ook opdrachtbewerking.
Ze verkoopt C-shells
Nee, de C-schaal is niet geschreven door iemand met de naam C. Het is geschreven door Bill. (Hij verkoopt C shells door de C shore? Waarschijnlijk.) De programmanaam van de C shell is csh.
Het meest opvallende verschil tussen de C-shell en de andere toonaangevende shell-merken is dat de C-shell veel meer magische tekens heeft (tekens die iets speciaals doen wanneer u ze typt). Gelukkig, tenzij je een aantal commando's gebruikt met namen als ed! 3x, deze karakters zijn geen probleem.
Er bestaan veel versies van de C-shell; de meeste van hen verschillen in welke bugs zijn opgelost en die er nog steeds zijn. Mogelijk kom je een programma tegen met de naam tcsh, een enigszins uitgebreide C-shell met opdrachtbewerking.