Typer av skal i Linux

Bakifrån av fotoredigerare som arbetar på datorn

Ett skal är ett program som används för att tolka kommandon.

Bildkredit: Wavebreakmedia Ltd/Wavebreak Media/Getty Images

I Linux och Unix hänvisar ett skal till ett program som används för att tolka de maskinskrivna kommandona som användaren skickar till operativsystemet. Den närmaste liknelsen i Windows är DOS-kommandotolken. Men till skillnad från i Windows tillåter Linux och Unix-datorer användaren att välja vilket skal de vill använda.

Bourne Shell

Det ursprungliga Bourne-skalet är uppkallat efter dess utvecklare på Bell Labs, Steve Bourne. Det var det första skalet som användes för Unix-operativsystemet, och det har till stor del överträffats i funktionalitet av många av de nyare skalen. Men alla Unix- och många Linux-versioner tillåter användare att byta till det ursprungliga Bourne Shell, helt enkelt känt som "sh," om de väljer att avstå från funktioner som komplettering av filnamn och kommandohistorik som senare skal har Lagt till.

Dagens video

C Shell

C-skalet, som namnet antyder, var designat för att tillåta användare att skriva skalskriptprogram med en syntax som mycket liknar den för programmeringsspråket C. Det är känt som "csh."

TC Shell

TC-skalet är en expansion av C-skalet. Den har alla samma funktioner, men lägger till möjligheten att använda tangenttryckningar från Emacs ordbehandlingsprogram för att redigera text på kommandoraden. Användare kan till exempel trycka på Esc-D för att ta bort resten av det markerade ordet. Det är också känt som "tcsh."

Korn Shell

Korn Shell skrevs också av en utvecklare på Bell Labs, David Korn. Det försöker slå samman funktionerna i C-skalet, TC-skalet och Bourne-skalet under ett paket. Det inkluderar också möjligheten för utvecklare att skapa nya skalkommandon när behovet uppstår.

Det är känt som "ksh."

Bourne-Again Shell

Bourne-Again-skalet är en uppdaterad version av det ursprungliga Bourne-skalet som skapades av Free Software Foundation för dess GNU-projekt med öppen källkod. Av denna anledning är det ett mycket använt skal i öppen källkodsgemenskap.

Dess syntax liknar den som används av Bourne-skalet, men det innehåller några av de mer avancerade funktionerna som finns i C-, TC- och Korn-skalen.

Bland de extra funktioner som Bourne saknade är möjligheten att fylla i filnamn genom att trycka på TAB-tangenten, förmågan att komma ihåg en historik över senaste kommandon och möjligheten att köra flera program i bakgrunden på en gång.

Det är känt som "bash".