Skillnad mellan KSH och BASH Skillnad mellan

Anonim

KSH Shell

KSH vs. BASH

Det finns många "skal" i både Linux och Unix. Två typer av dessa många skal är KSH och Bash.

KSH och Bash är shells inom datorprogrammering, och de har sina egna uppsättningar kommandon och funktioner. KSH och Bash är något relaterade till varandra eftersom KSH omfattar funktionerna hos. sh eller Bourne-skalet, föregångaren till Bash-skalet.

Båda har programmerbara skal och kommandotillverkare i Linux och UNIX datorsystem. De utför även kommandon via en tangentbordsterminal eller från en fil.

KSH är också känt som Kornskalet. Kornskalet utvecklades av David Korn, och det försöker slå samman funktionerna hos andra skal som C-skalet, TC-skalet och Bourne-skalet. Det gör att utvecklarna kan skapa nya skalkommandon när det behövs.

Kornskalet utvecklades många år före uppkomsten av BASH-skalet. Eftersom det är äldre än BASH, har det färre resurser, och det lockar också ett begränsat antal datoranvändare. För att kompensera har Kornskalet släppt olika versioner som pdksh (Public domain ksh), mksh (en modifiering av pdksh), ksh88 och den senaste ksh93.

Kornskalet har associativa arrays och hanterar loop-syntaxen bättre än Bash. Kornskalans utskriftskommando är också bättre än kommandot Bash echo. Detta skals r-historik-kommando möjliggör en snabbare process att göra en återställning av äldre kommandon.

BASH Shell

Å andra sidan står "Bash" för "Bourne Again Shell. "Det är i princip en klon av Bourne-skalet (eller. Sh). Det skapades av Freeware Software Foundation, och det är skrivet och licensierat enligt GNU eller General Public License. Dessa faktorer gör Bash-skalet ett offentligt domänskal. Det är helt gratis och används ofta i open source-community.

Eftersom det echo några av funktionerna i det ursprungliga Bourne-skalet, har det också funktioner som liknar Korn-skalet, med några tilläggsförlängningar. Bashen, jämfört med KSH-skalet, är nyare, mer populär och har en mängd resurser för personer som vill lära sig om att använda detta speciella skal.

Två av de användbara funktionerna i Bash är flikavslutning och det enklare sättet att ställa in en prompten för att visa den aktuella katalogen. Bash är också det aktuella standardskalet i många Linux-modeller.

Båda skalen kan användas omväxlande eftersom de delar vissa funktioner i Bourne-skalet. En syntax i KSH-skalet kan köras i ett Bash-skal utan att stöta på fel eller problem.

Sammanfattning:

1. Både KSH och Bash fungerar som interaktiva kommandotolker och kommandot programmerar språk i Linux- eller UNIX-systemen.

2. KSH och Bash skal är också produkter av kombinationer av andra skals funktioner. Bash och KSH är båda Bourne-kompatibla skal. Eftersom de delar gemensamma funktioner kan de användas omväxlande. Detta orsakar viss förvirring för nybörjare.

3. Båda skalen är standardskal i ett UNIX-system och kan bytas ut beroende på användarens behov och preferenser.

4. Både KSH och Bash är tillgängliga att använda på många plattformar.

5. Bash är ett nyare skal jämfört med KSH. Bash, som det nyare skalet, har fler resurser och fler datoranvändare. Bash är ett fritt och allmännyttigt skal som ofta används i öppna källor och applikationer.

6. Bash fungerar också som en förlängning av Korn-skalet, eftersom det innehåller funktionerna hos den senare, med några extra funktioner.