Typer af skaller i Linux
Udover grafiske brugergrænseflader som Gnome, KDE og MATE tilbyder Linux-operativsystemet også flere skaller. Disse kommandolinjeinterfaces giver kraftfulde miljøer til softwareudvikling og systemvedligeholdelse. Skallene har mange kommandoer til fælles, men hver type har unikke funktioner. Over tid kommer de enkelte programmører til at foretrække en type skal over en anden; nogle udvikler nye forbedrede skaller baseret på tidligere. Unix har også et økosystem med forskellige skaller; Linux bærer denne praksis i open source software arenaen.
sh
Bourne-skallen, kaldet "sh", er et af de originale linuxskaller, der blev udviklet til Unix-computere af Stephen Bourne hos AT & T's Bell Labs i 1977. Dens lange brugshistorie betyder, at mange softwareudviklere er bekendt med det. Det tilbyder funktioner som input og output omdirigering, shell scripting med streng og heltal variabler, og tilstand test og looping.
bash
Populariteten af de motiverede programmerere til at udvikle en shell, der var kompatibel med den, men med flere forbedringer. Linux-systemer tilbyder stadig sh-shell, men "bash" - "Bourne-Shell igen", der er baseret på sh - er blevet den nye standardstandard. Et attraktivt træk ved bash er dets evne til at køre sh shell scripts uændret. Shell-scripts er komplekse sæt kommandoer, der automatiserer programmerings- og vedligeholdelsesgaver; At kunne genbruge disse scripts sparer programmerernes tid. Bekvemmeligheder, der ikke er til stede med den oprindelige Bourne-shell, omfatter kommandoudførelse og en kommandobeskrivelse.
csh og tcsh
Udviklere har skrevet store dele af Linux-operativsystemet på C og C ++-sprogene. Ved hjælp af C-syntaks som model udviklede Bill Joy på Berkeley University "C-shell" csh i 1978. Ken Greer, der arbejder på Carnegie-Mellon University, tog csh-koncepter et skridt fremad med en ny shell, tcsh, hvilken Linux systemer tilbyder nu. Tcsh reparerede problemer i csh og tilføjede kommando færdiggørelse, hvor skallet gør uddannede "gæt", som du skriver, baseret på dit systems katalog struktur og filer. Tcsh kører ikke bash scripts, da de to har betydelige forskelle.
ksh
David Korn udviklede Korn-skallen, eller ksh, om tidspunktet tcsh blev introduceret. Ksh er kompatibel med sh og bash. Ksh forbedrer på Bourne-skalen ved at tilføje flydende-punkt aritmetik, jobkontrol, kommando aliasing og kommando færdiggørelse. AT & T havde ejendomsret til ksh indtil 2000, da det blev open source.