Typer af skaller i Linux

I denne lektion vil vi studere de typer af skaller, der er tilgængelige i Linux, og hvilke fordele den ene skal har frem for den anden. Shells er ikke altid nyttige, og en shell kan være meget bedre end en anden, da udviklingen af shells er i gang. Lad os nu studere om skaller i detaljer.

Hvad er skaller?

En shell er en fortolker, hvor vi kan give kommandoer og få et svar. Shells kan udføre kraftfulde og utallige antal handlinger baseret på de kommandoer, vi giver. Dybest set er en Shell et program, der kører andre programmer.

Lad os se på et hurtigt kig på typen af shells her:

Det hele begyndte på Bell Labs, da Thompson Shell udgav det første shell-miljø. Fra da af har shells altid udviklet sig.

Typer af shells

Lad os studere forskellige typer af shells med deres egenskaber, funktionaliteter og udførelseshastighed.

Bash Shell

Bash er en Unix-shell. Den blev skabt som en erstatning for Bourne shell og indeholder langt flere scripting-værktøjer end Bourne shell som f.eks. csh og ksh shells.

Bash er en meget almindelig shell, og du kører den faktisk måske som standard på din maskine. Den er næsten altid tilgængelig på alle Linux-distributioner. En af udfordrerne til Bash-shell er dash, som bliver mere og mere populær af Ubuntu-projektet.

Zsh Shell

Zsh shell er 100 % kompatibel med bash. Det betyder, at uanset hvilke scripts der køres på Bash, kører de på Zsh shell nøjagtig det samme. For at tilføje indeholder Zsh shell flere funktioner.

De mest almindelige funktioner i Zsh shell er stavekorrektion, intelligent kommandolinjeudfyldning, plug-in-moduler, der øger shellens muligheder, aliaser med global adgang, der gør det muligt for en bruger at aliasere filnavne eller andet i stedet for kun kommandoer og meget bedre understøttelse af tematisering.

En endnu bedre funktion til fordel for Zsh shell er, at hvis en bruger er kendt med Bash shell, er det meget nemt at skifte til Zsh shell uden at skulle vænne sig til en anden syntaks.

Csh Shell

Csh er en forbedret C shell. Den er mest populær i form af en login shell og shell kommando fortolker. De mest gunstige funktioner i denne shell er:

  • Syntaks svarende til C
  • Kontrol over jobs
  • Intelligent stavekorrektion
  • Kommandolinje-editor
  • Filnavnsudfyldelse

Hvorfor kan Csh ikke anbefales kraftigt?

Det eneste (og store) problem med Csh-shells er, at de kan skabe mange problemer, når det drejer sig om scripting.

Der er måske ikke nogen præcise grunde til, hvorfor du ikke bør bruge den som en interaktiv shell. Normalt vil en bruger finde brugen af den lidt forvirrende, da man skal lære at bruge forskellige shells. Det er altid bedre at bruge en enkelt shell, når du laver mange ting på en gang.

Mere shells

De andre kandidater til interaktive shells er dash, ksh og zsh shells. Alle disse skaller følger posix-standarderne med nogle ekstra funktioner. Min personlige favorit har altid været bash-shellen.

Konklusion

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.