En shell er et program, der bruges til at fortolke kommandoer.
Billedkredit: Wavebreakmedia Ltd/Wavebreak Media/Getty Images
I Linux og Unix refererer en shell til et program, der bruges til at fortolke de indtastede kommandoer, som brugeren sender til operativsystemet. Den nærmeste analogi i Windows er DOS-kommandoprompten. Men i modsætning til Windows, giver Linux og Unix-computere brugeren mulighed for at vælge, hvilken shell de gerne vil bruge.
Bourne Shell
Den originale Bourne-skal er opkaldt efter dens udvikler hos Bell Labs, Steve Bourne. Det var den første shell, der blev brugt til Unix-operativsystemet, og den er stort set blevet overgået i funktionalitet af mange af de nyere skaller. Men alle Unix- og mange Linux-versioner tillader brugere at skifte til den originale Bourne Shell, blot kendt som "sh," hvis de vælger at give afkald på funktioner såsom færdiggørelse af filnavne og kommandohistorier, som senere skaller har tilføjet.
Dagens video
C Shell
C-skallen, som navnet antyder, blev designet til at give brugere mulighed for at skrive shell-script-programmer ved hjælp af en syntaks, der ligner den i C-programmeringssproget. Det er kendt som "csh."
TC Shell
TC shell er en udvidelse af C shell. Det har alle de samme funktioner, men tilføjer muligheden for at bruge tastetryk fra Emacs tekstbehandlingsprogram til at redigere tekst på kommandolinjen. For eksempel kan brugere trykke på Esc-D for at slette resten af det fremhævede ord. Det er også kendt som "tcsh."
Korn Shell
Korn Shell blev også skrevet af en udvikler hos Bell Labs, David Korn. Det forsøger at fusionere funktionerne i C shell, TC shell og Bourne shell under én pakke. Det inkluderer også muligheden for udviklere til at oprette nye shell-kommandoer, efterhånden som behovet opstår.
Det er kendt som "ksh."
Bourne-Again Shell
Bourne-Again shell er en opdateret version af den originale Bourne shell, der blev skabt af Free Software Foundation til dets open source GNU-projekt. Af denne grund er det en meget brugt shell i open source-fællesskabet.
Dens syntaks ligner den, der bruges af Bourne-skallen, men den indeholder nogle af de mere avancerede funktioner, der findes i C-, TC- og Korn-skallerne.
Blandt de ekstra funktioner, som Bourne manglede, er muligheden for at udfylde filnavne ved at trykke på TAB-tasten, evnen til at huske en historie med de seneste kommandoer og evnen til at køre flere programmer i baggrunden kl enkelt gang.
Det er kendt som "bash".