Bash, eller Bourne Again Shell, er det, der kommer forudinstalleret på de fleste Linux distros. Det er dog ikke den eneste skal derude. Der er flere andre at prøve. Her er seks alternative skaller, der kan erstatte bash. Hver af dem har sine fordele og ulemper, så du skal prøve dem og se, hvilket er det bedste for dig.

1. sh (eller Bourne Shell)

Bourne-skallen, opkaldt efter sin skaber Stephen Bourne, var en af ​​de første skaller nogensinde. Du kunne sige det blev brugt som grundlag for, at Bash er oprettet. Nogle gange forvirrer brugerne begge og tror, ​​at de er de samme, mens de ikke er det. Det er sandt, at mange .sh-scripts også kører på Bash, fordi Bash indeholder meget fra Sh, men det modsatte er ikke sandt.

Du kan tænke på Sh som forgænger af Bash. Det har ikke så mange funktioner, men det er mere standardiseret end Bash.

2. Dash

Dash er i det væsentlige Bash på Debian-systemer. Hvis du kører en Debian-baseret distro, er chancerne for, at du kører Dash, ikke Bash. På grund af kompleksiteten ved at bruge Dash som standardskal besluttede Ubuntu (en Debian-baseret distro) at bruge Bash til interaktive scripts, ikke Dash som standardskal.

Dash mangler mange af funktionerne i Bash, som fanefuldførelse og kommandobeskrivelse, men det er hurtigere og meget mindre i størrelse (100K versus 900K), hvilket er en faktor, hvis du kører den på en ikke så kraftig computer.

3. csh (eller C Shell)

C og C ++ programmeringssprogene var ret populære, og store dele af Linux selv er skrevet i dem. Det er derfor ikke overraskende, at der er en skal - C Shell eller Csh - der bruger C-syntaksmodellen. Hvis du er flydende i C, vil denne shell være en naturlig for dig.

Csh-skalen havde dog ganske mange fejl og ikke mange funktioner. Derfor kom Tcsh-skallen til scenen. Tcsh reparerede de fleste fejl og tilføjede nye funktioner, f.eks. Kommandoafslutning, jobkontrol, stavningskorrektion osv. Desværre er Tcsh og Bash meget forskellige, hvilket betyder at du ikke kan køre Bash-scripts i Tcsh og omvendt.

4. ksh (eller Korn Shell)

Ksh eller Korn-skalen (opkaldt efter sin skaber David Korn) blev introduceret på omtrent samme tid som Tcsh, men i modsætning til Tcsh er den kompatibel med Sh og Bash. Det var en AT & T proprietær shell indtil 2000, og det er derfor, det blev ikke så populært. Ksh tilføjer flere funktioner til Sh, såsom flytende punkt aritmetik, jobkontrol, kommando aliasing og kommando færdiggørelse.

5. zsh (eller z shell)

Skallene, der er opført hidtil, blev skabt for det meste i 1970. Computere er gået langt siden, og det kræver også nye skaller. Et af de populære nye skaller er Z-skalen eller Zsh. Det blev skabt af Paul Falstad i 1990.

Det har funktionerne i Bash og nogle flere, som f.eks. Opstartsfiler, login / logout watching og indbyggede programmeringsfunktioner som bytecode, understøttelse af videnskabelig notation i syntax, flytende punkt aritmetik, lukke kommentarer, koncept, variabel, funktioner, og nøgleindeks. Hvis du leder efter en mere avanceret skal, skal du prøve Z-skalen.

6. Fisk

Søgen efter mere moderne skaller sluttede ikke med fisken. Det nye århundrede så nye skaller, såsom Fish (eller Friendly Interactive Shell). Det blev udgivet i 2005 og er ikke baseret på Sh shell. Dens mest kendetegnende aspekt er, at den har en unik kommandolinjens syntaks, der er designet til at være mere begyndervenlig. Det har også nogle flotte funktioner, som f.eks. Automatisk forslag, valg med piletasterne, understøttet af X udklipsholder, 256 terminale farver osv.

Den største nedadrettede af fisk er, at den er meget forskellig fra Bash og andre Bourne-baserede skaller. Som følge heraf kan du ikke havnekode (og viden) fra Fish to Bash og Sh.

Så hvilken shell er den bedste? Desværre kan dette spørgsmål ikke besvares. Alle har deres fordele og ulemper, og det afhænger virkelig af, hvad du har brug for det til. Men nu hvor du kender fordelene og ulemperne ved hver af disse seks alternative skaller, bliver det lettere for dig at bestemme, hvilken situation du skal bruge i. Selvom det ærligt talt er tale om, er dette valg stort set et spørgsmål om personlige præferencer - jeg holder mig selv til Bash, og det går fint med mig. Bash er standardskallen for en grund, du ved!