Typer av skall i Linux

I tillegg til grafiske brukergrensesnitt som Gnome, KDE og MATE, tilbyr Linux operativsystemet også flere skjell. Disse kommandolinjegrensesnittene gir kraftige miljøer for programvareutvikling og systemvedlikehold. Selv om skall har mange kommandoer til felles, har hver type unike egenskaper. Over tid vil enkelte programmerere foretrekke en type skall over en annen; Noen utvikler nye, forbedrede skall basert på tidligere. Unix har også et økosystem med forskjellige skaller; Linux bærer denne praksisen inn i open source programvare arenaen.

sh

Bourne-skallet, kalt "sh", er en av de originale linuxskallene, utviklet for Unix-datamaskiner av Stephen Bourne på AT & Ts Bell Labs i 1977. Den lange bruksloggen betyr at mange programvareutviklere er kjent med det. Det tilbyr funksjoner som omdirigering av inn- og utdata, skalskripting med streng- og heltallvariabler, og tilstandstesting og looping.

bash

Populariteten til sh motiverte programmerere å utvikle et skall som var kompatibelt med det, men med flere forbedringer. Linux-systemer tilbyr fortsatt sh-skallet, men "bash" - "Bourne-Shell igjen", basert på sh-har blitt den nye standardstandarden. En attraktiv funksjon av bash er dens evne til å kjøre sh shell-skript uendret. Shell-skript er komplekse sett med kommandoer som automatiserer programmerings- og vedlikeholdsarbeid; Å kunne gjenbruke disse skriptene sparer tid for programmerere. Bekvemmeligheter som ikke er tilstede med det originale Bourne-skallet, inkluderer kommandoen fullføring og en kommandobeskrivelse.

csh og tcsh

Utviklere har skrevet store deler av Linux-operativsystemet i C og C ++-språkene. Ved hjelp av C-syntaks som modell utviklet Bill Joy ved Berkeley University "C-shell", csh, i 1978. Ken Greer, som jobber ved Carnegie-Mellon University, tok csh konsepter et skritt videre med et nytt skall, tcsh, hvilken Linux systemer tilbyr nå. Tcsh løste problemer i csh og lagt til kommandoen fullføring, der skallet gjør utdannede "gjetninger" mens du skriver, basert på systemets katalogstruktur og filer. Tcsh kjører ikke bash-skript, da de to har betydelige forskjeller.

ksh

David Korn utviklet Korn-skallet, eller ksh, om tiden tcsh ble introdusert. Ksh er kompatibel med sh og bash. Ksh forbedrer på Bourne-skallet ved å legge til flytende punkt aritmetikk, jobbkontroll, kommandoaliasering og kommandotilfylling. AT & T hadde proprietære rettigheter til ksh til 2000, da det ble åpen kildekode.

Populære Innlegg