5 mest brukte åpen kildekode-skall for Linux


Skallet er kommandotolken i et operativsystem som Unix eller GNU/Linux, det er et program som kjører andre programmer. Det gir en datamaskinbruker et grensesnitt til Unix/GNU Linux-systemet slik at brukeren kan kjøre forskjellige kommandoer eller verktøy/verktøy med noen inndata.

Når skallet er ferdig med å kjøre et program, sender det en utdata til brukeren på skjermen, som er standard utdataenhet. Av denne grunn blir det referert til som «kommandotolken ».

Skallet er mye mer enn bare en kommandotolk, det er også et eget programmeringsspråk med komplette programmeringsspråkkonstruksjoner som betinget utførelse, løkker, variabler, funksjoner og mange flere.

Det er derfor Unix/GNU Linux-skallet er kraftigere sammenlignet med Windows-skallet.

I denne artikkelen skal vi ta en titt på noen av de mest brukte åpen kildekode-skallene på Unix/GNU Linux.

1. Bash Shell

Bash Shell, eller ganske enkelt "Bash", står for "Bourne Again SHell". Det er en forbedring av det originale Bourne Shell (sh) og ble introdusert i 1989 av Brian Fox.

Gjennom årene har Bash blitt en av de mest populære og mest brukte kommandolinjetolkerne på mange Linux-distribusjoner og macOS (inntil Catalina, hvoretter den ble erstattet av zsh).

Bash gir brukerne muligheten til å kjøre kommandoer, navigere i filsystemet og kjøre skript. Brukere kan utnytte funksjoner som kommandohistorikk, tabulatorfullføring og skriptfunksjoner for å automatisere oppgaver og strømlinjeforme arbeidsflyter.

Bash Shell har spilt en sentral rolle i utviklingen av åpen kildekodedatabehandling, og tilbyr et konsistent grensesnitt for brukere å samhandle med systemene deres.

2. Tcsh/Csh Shell

Tcsh (uttales "tee-shell") og Csh (uttales "see-shell") er Unix -baserte kommandolinjeskall som har eksistert i flere tiår. Csh, eller C-skallet, ble utviklet av Bill Joy på slutten av 1970-tallet ved University of California, Berkeley.

Den introduserte flere funksjoner og skriptsyntaks som var inspirert av programmeringsspråket C, noe som gjorde det populært blant programmerere som var kjent med C.

Tcsh er en forbedret versjon av den originale Csh, som står for "Tenex C Shell", med "Tenex ” er en referanse til TENEX-operativsystemet.

Tcsh inneholder alle funksjonene til Csh sammen med ytterligere forbedringer, som kommandolinjeredigering, jobbkontroll og kommandofullføring.

Begge skallene har vært innflytelsesrike i Unix-verdenen, med mange brukere som setter pris på deres unike skriptsyntaks og funksjoner. Men over tid har andre skjell som bash fått mer popularitet på grunn av deres omfattende funksjoner og utbredt bruk.

Ikke desto mindre forblir Tcsh og Csh en integrert del av Unix sin skallhistorie.

3. Ksh Shell

KornShell, vanligvis kjent som ksh, er et Unix-skall som ble utviklet av David G. Korn ved AT&T Bell Laboratories på begynnelsen av 1980-tallet.

Den kombinerer funksjoner fra både C-skallet (csh) og Bourne-skallet (sh), med mål om å gi det beste fra begge verdener. Gjennom årene har ksh blitt rost for sine avanserte skriptfunksjoner, noe som gjør det til en favoritt blant mange systemadministratorer og avanserte brukere.

En av de fremtredende egenskapene til ksh er dens assosiative arrays, en funksjon som ikke var vanlig i sin tids skall. Den introduserte også select-konstruksjonen, som gjør menygenerering i skript enkel.

En annen betydelig fordel er dens kommandolinjeredigering og historikkfunksjoner, som senere ble tatt i bruk av andre skall som bash.

4. Zsh Shell

Zsh-skallet, ofte referert til som "Zsh" er et kraftig Unix-skall som har fått bemerkelsesverdig popularitet blant programmerere og systemadministratorer.

Født som en utvidelse til Bourne Shell, Zsh inneholder funksjoner fra andre skall som Bash, ksh og tcsh, som tilbyr et rikt sett med funksjoner og forbedret interaktiv bruk.

En av Zshs fremtredende funksjoner er dens robuste funksjoner for automatisk fullføring. I motsetning til andre skall, er Zshs autofullføring kontekstbevisst, og foreslår relevante kommandoer, filstier og til og med Git-grener, noe som gjør brukeropplevelsen jevnere og mer intuitiv.

I tillegg er Zsh svært tilpassbar ved å bruke Oh My Zsh-rammeverket, brukere kan enkelt bruke temaer og plugins, noe som forbedrer både de estetiske og funksjonelle aspektene ved terminalmiljøet deres.

5. Fisk

Fish Shell er et moderne, brukervennlig kommandolinjeskall som tar sikte på å gi brukere et interaktivt og intuitivt grensesnitt.

I motsetning til tradisjonelle skjell som Bash eller Zsh, tilbyr Fish smarte forslag rett ut av esken, noe som gjør det enklere for både nybegynnere og erfarne brukere å navigere og utføre kommandoer.

En av de fremtredende funksjonene til Fish er auto-forslagene, som gir tilbakemeldinger i sanntid basert på kommandohistorikken din, noe som muliggjør raskere kommandoutførelse.

Fish har også et levende og fargerikt grensesnitt, med syntaksutheving som gjør det lettere å lese og forstå kommandoer. Den nettbaserte konfigurasjonen lar brukere tilpasse skallopplevelsen uten å fordype seg i komplekse konfigurasjonsfiler.

I tillegg har Fish en omfattende og voksende samling av plugins og temaer som bidrar med fellesskap, noe som forbedrer funksjonaliteten og utseendet.

Sammendrag

Dette er ikke de eneste skallene som er tilgjengelige i Unix/GNU Linux, men de er blant de mest brukte, bortsett fra de som er forhåndsinstallert med ulike Linux-distribusjoner.

Jeg håper du finner denne artikkelen nyttig. For ytterligere informasjon, ikke nøl med å legge inn en kommentar.