CSH vs BASH
Computere har brug for operativsystemer, så de kan køre flere programmer. Det er de programmer, der genkender, hvad computerbrugere skriver på deres tastaturer og sender og viser disse på deres computerskærme.
De kontrollerer enheder, der er tilsluttet og brugt med computeren, f.eks. Printere og kompakte diske, og de administrerer filer og andre data, der er på diske. De får computeren til at køre problemfrit, selvom flere programmer kører, og de holder systemet sikkert.
Der er flere operativsystemer tilgængelige som Windows, DOS og Linux. Hvert operativsystem har på sin side en kommandoprocessor, der udfører sine kommandoer. Når en bruger skriver en kommando, er kommandoprocessoren således den del af operativsystemet, der accepterer den. Det vil bekræfte gyldigheden af kommandoen og udføre den, hvis den er en gyldig kommando eller giver en fejladvarsel, hvis den ikke er det. DOS- og Windows-operativsystemer har command.com-operativsystemer, mens Unix og Linux-operativsystemer har C-shell (CSH), Bourne-skallen og Bourne Again-shell (BASH).
C shell (CSH) er en kommandoprocessor, der kører i et tekstvindue og forårsager handling, når en bruger skriver en kommando. Det er et Unix-shell, der blev udviklet af Bill Joy i slutningen af 1970'erne ved hjælp af Michael Ubell, Mike O'Brien, Jim Kulp og Eric Allman.
Det kan læse scripts og udføre flere andre funktioner såsom understøttelse af kommandosubstitution, wildcarding af filnavne, kontrolstrukturer, dokumenter og variabler. Det indeholder jobkontrol med C-syntaks, historikmekanisme og interaktiv afslutning af filnavne og brugernavne. Bortset fra at være et shell-script-kommandoprocessor, bruges det også som et interaktivt login-shell.
Bourne Again shell (BASH) er også en kommandoprocessor, der kører i et tekstvindue ligesom andre Linux-skaller. Det blev udviklet som en erstatning for Bourne-skallen af Brian Fox til brug på GNU-operativsystemet. Det blev frigivet i 1989 og kombinerer funktionerne i CSH, KSH og SH. Nøgleordene og syntaks, det bruger, er fra SH, der har mange udvidelser i modsætning til det originale Bourne-shell. Dens kommandolinjebearbejdning, kommandohistorie, kommandosubstitution og bibliotek er fra KSH og CSH.
BASH har åbenbart flere funktioner end CSH, da den har funktionerne i alle andre skaller ud over sin egen. Det er også mere velegnet til brug af begyndere, og at lære det vil introducere brugere til de andre skaller, da deres funktioner også bruges af BASH.
Resumé:
1.CSH er C-skal, mens BASH er Bourne Again-skal.
2.C shell og BASH er både Unix og Linux shell. Mens CSH har sine egne funktioner, har BASH inkorporeret funktionerne i andre skaller inklusive CSH med sine egne funktioner, der giver det flere funktioner og gør det til den mest anvendte kommandoprocessor.
3.CSH blev udviklet af Bill Joy i slutningen af 1970'erne, mens BASH blev udviklet af Brian Fox.