KSHとBASHの違い

Anonim

KSHシェル

これらの多数のシェルのうちの2種類は、KSHとBashです。

KSHとBashはコンピュータプログラミングの分野のシェルであり、それぞれ独自のコマンドと機能を持っています。 KSHとBashは、KSHの特徴を網羅しているため、互いに関連しています。 shまたはBourneシェルの前身であるBourneシェル。

<! - 1 - >

どちらもプログラマブルシェルとコマンドプロセッサをLinuxおよびUNIXコンピュータシステムに搭載しています。また、キーボード端末やファイルからコマンドを実行します。

KSHはKornシェルとしても知られています。 KornシェルはDavid Kornによって開発され、Cシェル、TCシェル、Bourneシェルなどの同種のシェルの機能を統合しようとしています。開発者は、必要なときに新しいシェルコマンドを作成することができます。

<! - 2 - >

Kornシェルは、BASHシェルの出現の数年前に開発されました。それはBASHより古いので、リソースが少なく、限られた範囲のコンピュータユーザーも魅了されます。これを補うために、Kornシェルは、pdksh(パブリックドメインksh)、mksh(pdkshの修正版)、ksh88、最新のksh93などの異なるバージョンをリリースしました。

Kornシェルには連想配列があり、Bashよりも優れたループ構文を処理します。 KornシェルのprintコマンドもBashエコーコマンドより優れています。このシェルのr-historyコマンドを使用すると、古いコマンドの再実行をより迅速に行うことができます。

<! - > - >

BASH Shell

一方、 "Bash"は "Bourne Again Shell"の略です。 "これは基本的にBourneシェル(または.sh)のクローンです。 Freeware Software Foundationによって作成されたもので、GNUまたは一般公衆利用許諾契約書に基づいて作成およびライセンスされています。これらの要因によって、Bashシェルはパブリック・ドメイン・シェルになります。これは完全に無料でオープンソースコミュニティで広く使用されています。

元のBourneシェルの機能の一部がエコーされるため、Kornシェルの機能に類似した機能が追加されています。 BashはKSHシェルと比較して、より最近の、より一般的なものであり、この特定のシェルの使用方法を学びたい人には、数多くのリソースがあります。

Bashの便利な機能の2つは、タブの補完と現在のディレクトリを表示するためのプロンプト設定の簡単な方法です。 Bashは現在の多くのLinuxモデルのデフォルトシェルです。

どちらのシェルも、Bourneシェルのいくつかの機能を共有しているので、互換的に使用できます。 KSHシェルの構文は、エラーや問題が発生することなくBashシェルで実行できます。要約:

1。 KSHとBashはともに、LinuxまたはUNIXシステムでインタラクティブコマンドインタプリタとコマンドプログラミング言語として機能します。2。 KSHとBashシェルは、他のシェルの特徴を組み合わせた製品です。 BashとKSHはどちらもBourne互換シェルです。彼らは共通の機能を共有しているので、それらは同じ意味で使用できます。これは、初心者のユーザーには混乱を招く。 3。どちらのシェルもUNIXシステムの標準シェルであり、ユーザーのニーズや好みに応じて置き換えることができます。 4。 KSHとBashは、多くのプラットフォームで使用できます。 5。 BashはKSHに比べて新しいシェルです。新しいシェルであるBashには、より多くのリソースとより多くのコンピュータユーザーがいます。 Bashは、オープンソースのコミュニティやアプリケーションでよく使われるフリーで公開されたユーティリティシェルです。 6。 BashはKornシェルの拡張機能としても機能します。これは後者の機能といくつかの追加機能を組み込んでいるためです。