V Unixu a Linuxu existuje několik „skořápek“. Shell označuje speciální uživatelský program, který svým uživatelům nabízí rozhraní pro využívání služeb OS.
Dva ze známých shellů jsou KSH a Bash. Toto jsou skořápky pole počítačového programování. Tyto dva mají odlišné sady funkcí a příkazů. Obě tyto skořápky spolu souvisí.
Key Takeaways
- KSH (KornShell) je starší shell, zatímco BASH (Bourne-Again SHell) je novější shell s dalšími funkcemi.
- BASH je výchozí shell pro většinu distribucí Linuxu, zatímco KSH je běžnější v unixových systémech.
- BASH je kompatibilní se skripty KSH, ale nepodporuje všechny funkce BASH.
KSH vs Bash
KSH je příkaz tlumočník a programovací jazyk kompatibilní s POSIX. Praštit je vylepšená verze Bourne shellu vyvinutá Stevem Bournem v 1970. letech a nyní je výchozím shellem ve většině distribucí Linuxu. Podporuje mnoho funkcí shellu Korn a má další funkce.
KSH odkazuje na unixový shell, který byl vyvinut Davidem Kornem na začátku 1980. let. Byl vyvinut na základě požadavku uživatelů Bell Lab a obsahuje několik funkcí shellu C.
KSH je také zpětně kompatibilní. Existuje hlavně pět verzí KSH-PDKSH, KSH, MKSH, KSH93 a KSH88.
Bash, na druhé straně, odkazuje na klon Bourne shellu. Byl vyvinut organizací FSF (Freeware Software Foundation) a licencován a napsán pod licencí General Public License (GPL).
Praštit shell byl vyvinut o mnoho let později KSH, takže je to novější shell, který má několik nových zdrojů ve srovnání s KSH.
Srovnávací tabulka
Parametry srovnání | KSH | Praštit |
---|---|---|
Výkon | Při práci s prováděním příkazů a skriptů KSH poskytuje mnohem lepší výkon ve srovnání s Bash. | Při práci s prováděním příkazů a skriptů je výkon Bash slušný. |
Funkce programování | KSH poskytuje vynikající a mnohem více programovacích funkcí ve srovnání s Bash. | Programovací funkce Bash jsou ve srovnání s KSH horší. Bash má však také spoustu programovacích funkcí. |
Příkaz | KSH používá pro tisk výstupu příkaz print, který je lepší než příkaz Bash. | Bash používá pro tisk výstupu příkaz echo. |
Zdroje | KSH byl vyvinut dříve než Bash, takže ve srovnání s Bash je v KSH málo zdrojů. | Bash je nový shell a v důsledku toho má mnoho zdrojů a je populárnější ve srovnání s KSH. |
Skripty | Kvůli starší syntaxi jsou skripty KSH méně čitelné. | Vzhledem k tomu, že mají novější syntaxi, jsou skripty Bash čitelné a srozumitelné. |
Co je KSH?
KSH nebo Korn shell odkazuje na UNIX shell, který byl vyvinut Sirem Davidem Kornem na počátku 1980. let. KSH byl vyvinut před mnoha lety, před vytvořením Bash.
Protože byl vyvinut před mnoha lety, má méně zdrojů ve srovnání s Bash. Výsledkem je, že velmi málo lidí nyní používá KSH.
Byl vyvinut jako kombinovaná komplexní verze dalších důležitých unixových shellů. Zahrnoval všechny funkce Tab C-shell a C shell a vlastnosti skriptovacího jazyka Bourne shellů.
Bourne shell byl pak považován za nejlepší shell z hlediska účinnosti. Nejoblíbenější unixové shelly jsou C shell, Bourne shell a Korn shell.
KSH je členem rodiny Bourne shellů a jeho použití je velmi snadné. V důsledku toho nezkušení uživatelé preferují KSH.
Příkaz 'r history' KSH je velmi dobrý, protože umožňuje jeho uživatelům velmi rychle se vrátit ke starším příkazům. Tiskový příkaz KSH při tisku výstupu je velmi efektivní.
KSH také poskytuje vynikající programovací funkce.
Binární velikost interpretu KSH je 1.6 MB. Kvůli starší syntaxi jsou skripty KSH méně čitelné. KSH má také některá asociativní pole a dokáže snadno efektivně zpracovat syntaxi smyčky.
Co je to Bash?
Bash nebo Bourne Again Shell byla vylepšená verze programu Bourne Shell s názvem 'sh', který napsal Brian Fox.
Byl vyvinut organizací FSF (Freeware Software Foundation) a licencován a napsán pod licencí General Public License (GPL).
Bash vylepšil mnoho funkcí Bourne Shell pro interaktivní i programovací použití. Obsahuje funkce, jako je historie příkazů, úpravy příkazového řádku, vazby kláves a mnoho dalších.
Pro Mac OS Apple a většinu Linuxu Bash funguje jako výchozí přihlašovací shell. Lze k němu také přistupovat z Windows 10. V mnoha režimech Linuxu je nyní výchozím prostředím.
Bash odkazuje na interpret příkazového řádku běžící v textovém okně. Uživatelé interpretují příkazy pro provádění několika akcí.
Sada těchto různých příkazů se nazývá Shell Script (jako série v souboru). Bash čte tyto příkazy ze skriptu Shell a provádí je pro provádění několika akcí.
Ve srovnání s KSH je Bash populárnější, novější a má také více zdrojů, jak se nedávno vyvinul. V důsledku toho je snadné se naučit používat Bash.
Dvě nejdůležitější výhody Bash jsou jednoduchá metoda nastavení promptu pro zobrazení aktuálního adresáře a vyplnění záložky.
Hlavní rozdíly mezi KSH a Bash
- Při práci s prováděním příkazů a skriptů podává KSH mnohem lepší výkon ve srovnání s Bash, na druhou stranu při provádění příkazů a skriptů je výkon Bash slušný.
- KSH poskytuje vynikající a mnohem více programovacích funkcí ve srovnání s Bash. Programovací funkce Bash jsou ve srovnání s KSH horší. Bash má však také spoustu programovacích funkcí.
- KSH používá pro tisk výstupu příkaz print, který je lepší než příkaz Bash. Bash používá pro tisk výstupu příkaz echo.
- KSH byl vyvinut dříve než Bash, takže ve srovnání s Bash je v KSH málo zdrojů. Bash je nový shell a v důsledku toho má mnoho zdrojů a je populárnější ve srovnání s KSH.
- Pro starší syntaxi jsou skripty KSH méně čitelné, ale pro novější syntaxi jsou skripty Bash čitelné a srozumitelné.
- https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=korn+shell&oq=korn+she#d=gs_qabs&u=%23p%3Dzna0kMa6N3MJ
- https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Bash&btnG=#d=gs_qabs&u=%23p%3DYFtvOe41MKUJ
Poslední aktualizace: 11. června 2023
Sandeep Bhandari získal bakalářský titul v oboru počítačů na Thapar University (2006). Má 20 let zkušeností v oblasti technologií. Má velký zájem o různé technické obory, včetně databázových systémů, počítačových sítí a programování. Více si o něm můžete přečíst na jeho bio stránka.
Srovnání zdrojů mi pomohlo lépe pochopit rozdíly, děkuji!
Podrobné srovnání KSH a Bash je velmi užitečné, děkujeme za sdílení.
Vysvětlení bylo fantastické, velmi jasné a výstižné!
Souhlasím, byl to skvělý příspěvek!
Je neuvěřitelné, kolik informací obsahuje tento příspěvek. Díky moc!
Srovnání výkonu mezi KSH a Bash mi přišlo velmi zajímavé, skvělý příspěvek!
Oceňuji úsilí vynaložené na poskytnutí takového informativního článku.