Bash, eller Bourne Again Shell, er det som kommer forhåndsinstallert på de fleste Linux distros. Det er imidlertid ikke det eneste skallet der ute. Det er flere andre å prøve. Her er seks alternative skall som kan erstatte bash. Hver av dem har sine fordeler og ulemper, så du må prøve dem ut og se hvilken som er best for deg.

1. sh (eller Bourne Shell)

Bourne-skallet, oppkalt etter skaperen Stephen Bourne, var en av de første skjellene noensinne. Du kan si det ble brukt som grunnlag for hvilken Bash er opprettet. Noen ganger forvirrer brukerne begge og tror de er de samme mens de ikke er det. Det er sant at mange .sh-skript vil kjøre på Bash også, fordi Bash inneholder mye fra Sh, men motsatt er ikke sant.

Du kan tenke på Sh som forgjengeren til Bash. Det har ikke så mange funksjoner, men det er mer standardisert enn Bash.

2. Dash

Dash er egentlig Bash på Debian-systemer. Hvis du kjører en Debian-basert distro, er det sjansene for at du kjører Dash, ikke Bash. På grunn av kompleksiteten ved å bruke Dash som standardskallet bestemte Ubuntu (en Debian-basert distro) imidlertid å bruke Bash for interaktive skript, ikke Dash som standardskallet.

Dash mangler mange av funksjonene i Bash, for eksempel tabulasjonsgjennomføring og kommandog History, men den er raskere og mye mindre i størrelse (100K versus 900K), noe som er en faktor hvis du kjører den på en ikke så kraftig datamaskin.

3. csh (eller C Shell)

C og C ++ programmeringsspråk var ganske populære, og store deler av Linux selv er skrevet i dem. Det er derfor ikke overraskende at det er et skall - C Shell eller Csh - som bruker C-syntaksmodellen. Hvis du er flytende i C, vil dette skallet være naturlig for deg.

Men Csh-skallet hadde ganske mange feil og ikke mange funksjoner. Dette er grunnen til at Tcsh-skallet kom til scenen. Tcsh løste det meste av feilene og la til nye funksjoner, for eksempel kommandoen fullføring, jobbkontroll, stavekorreksjon, etc. Dessverre er Tcsh og Bash veldig forskjellige, noe som betyr at du ikke kan kjøre Bash-skript i Tcsh og omvendt.

4. ksh (eller Korn Shell)

Ksh, eller Korn-skallet (oppkalt etter sin skaperen David Korn), ble introdusert på omtrent samme tid som Tcsh, men i motsetning til Tcsh, er det kompatibelt med Sh and Bash. Det var et AT & T proprietært skall til 2000, og derfor ble det ikke så populært. Ksh legger til flere funksjoner til Sh, som flytende punkt aritmetikk, jobbkontroll, kommandoaliasering og kommandotilfylling.

5. zsh (eller z shell)

Skallene som er oppført hittil ble opprettet hovedsakelig i 1970. Datamaskiner har gått langt siden, og dette krever også nye skall. En av de populære nye skallene er Z-skallet, eller Zsh. Det ble skapt av Paul Falstad i 1990.

Den har funksjonene til Bash og litt mer, for eksempel oppstartsfiler, innlogging / loggvisning, og innebygde programmeringsfunksjoner som bytecode, støtte for vitenskapelig notasjon i syntaks, flytende punkt aritmetikk, lukkende kommentarer, konsept, variabel, funksjoner, og nøkkelindeks. Hvis du er ute etter et mer avansert skall, prøv Z-skallet.

6. Fisk

Søken etter mer moderne skall avsluttet ikke med fisken. Det nye århundret så nye skall, for eksempel Fish (eller Friendly Interactive Shell). Den ble utgitt i 2005 og er ikke basert på Sh-skallet. Dens mest særegne aspekt er at den har en unik kommandolinjens syntaks som er utformet for å være mer nybegynner-vennlig. Det har også noen kule funksjoner, for eksempel automatisk forslag, valg med piltastene, støttet av X utklippstavle, 256 terminale farger, etc.

Den største ulempen av fisk er at den er veldig forskjellig fra Bash og andre Bourne-baserte skall. Som et resultat kan du ikke portkode (og kunnskap) fra Fish to Bash og Sh.

Så hvilket skall er best? Dessverre kan dette spørsmålet ikke besvares. Alle har sine fordeler og ulemper, og det avhenger egentlig av hva du trenger det for. Men nå at du vet fordelene og ulemperne ved hvert av disse seks alternative skjellene, vil det være lettere for deg å bestemme hvilken situasjon som skal du skal bruke. Selv om det ærlig talt snakker, er dette valget stort sett et spørsmål om personlige preferanser. Jeg holder meg selv til Bash, og det er bra med meg. Bash er standard skallet for en grunn du vet!