KSH Shell
Er zijn veel "shells" in zowel Linux als Unix. Twee soorten van deze talrijke shells zijn KSH en Bash.
KSH en Bash zijn shells op het gebied van computerprogrammering en ze hebben elk hun eigen reeks commando's en functies. KSH en Bash zijn enigszins aan elkaar gerelateerd omdat KSH de kenmerken van de .sh- of Bourne-shell, de voorganger van de Bash-shell, omvat.
Beide hebben programmeerbare shells en command-processors in Linux- en UNIX-computersystemen. Ze voeren ook opdrachten uit via een toetsenbordterminal of een bestand.
KSH is ook bekend als de Korn-schaal. De Korn-schaal is ontwikkeld door David Korn en probeert de kenmerken van mede-shells, zoals de C-schaal, de TC-schaal en de Bourne-schaal, samen te voegen. Hiermee kunnen ontwikkelaars nieuwe shell-opdrachten maken wanneer dat nodig is.
De Korn-schaal is vele jaren vóór de opkomst van de BASH-schaal ontwikkeld. Omdat het ouder is dan BASH, heeft het minder middelen en trekt het ook een beperkt aantal computergebruikers aan. Ter compensatie heeft de Korn-shell verschillende versies vrijgegeven zoals pdksh (Public domain ksh), mksh (een aanpassing van de pdksh), ksh88 en de meest recente ksh93.
De Korn-shell heeft associatieve matrices en behandelt de loop-syntaxis beter dan Bash. De afdrukopdracht van de Korn-shell is ook beter dan de opdracht Bash echo. De r-historie-opdracht van deze shell maakt een sneller proces mogelijk van het opnieuw uitvoeren van oudere opdrachten.
BASH Shell
Aan de andere kant staat 'Bash' voor 'Bourne Again Shell'. Het is in feite een kloon van de Bourne-schaal (of .sh). Het is gemaakt door de Freeware Software Foundation en het is geschreven en gelicentieerd onder de GNU of General Public License. Deze factoren maken de Bash-shell een shell van het publieke domein. Het is volledig gratis en wordt veel gebruikt in de open-sourcecommunity.
Omdat het een aantal van de kenmerken van de originele Bourne-schaal weergalmt, heeft het ook functies die lijken op die van de Korn-shell, met enkele toegevoegde extensies. De Bash, in vergelijking met de KSH-shell, is recenter, populairder en heeft een veelheid aan bronnen voor mensen die meer willen weten over het gebruik van deze specifieke shell.
Twee van de handige functies van Bash zijn het voltooien van tabbladen en de eenvoudigere manier om een prompt in te stellen om de huidige map weer te geven. Bash is ook de huidige standaard shell in veel Linux-modellen.
Beide shells kunnen onderling uitwisselbaar worden gebruikt, omdat ze sommige kenmerken van de Bourne-schaal delen. Een syntaxis in de KSH-shell kan in een Bash-shell worden uitgevoerd zonder fouten of problemen tegen te komen.
1. Zowel KSH als Bash functioneren als interactieve opdrachtinterpretators en commando-programmeertalen in de Linux- of UNIX-systemen.
2.KSH en Bash-shells zijn ook producten van combinaties van functies van andere shells. Bash en KSH zijn beide Bourne-compatibele shells. Omdat ze dezelfde kenmerken hebben, kunnen ze door elkaar worden gebruikt. Dit veroorzaakt enige verwarring voor beginnende gebruikers.
3. Beide shells zijn standaard shells in een UNIX-systeem en kunnen worden vervangen afhankelijk van de behoeften en voorkeuren van de gebruiker.
4. Zowel KSH als Bash zijn beschikbaar voor gebruik op veel platforms.
5.Bash is een nieuwere schil in vergelijking met de KSH. Bash heeft als nieuwere shell meer bronnen en meer computergebruikers. Bash is een gratis en openbare utilityshell die vaak wordt gebruikt in open-sourcecommunity's en -toepassingen.
6.Bash fungeert ook als een uitbreiding van de Korn-shell, omdat het de functies van de laatste bevat, met enkele extra functies.