ボーンシェルとは何ですか?

Bourne Shellは、UNIX®およびLinux®オペレーティングシステムで実行される小さなプログラムであり、システムでプログラムを実行するインターフェイスを提供します。 多くの場合、それはユーザーにグラフィカルユーザーインターフェイス(GUI)を提供しないため、コマンドラインインターフェイスまたはコマンドインタープリターと呼ばれます。 実行するコマンド、および必要なパラメーターは、シェルに入力されます。 Bourne Shellはスクリプト言語でもあり、ユーザーは単一のコマンドを使用して複数のプログラムを介してデータを処理できるスクリプトファイルを作成および実行できます。 UNIX®のようなシステムでは、プログラムは単に「SH」として知られています。UNIX®システムの最初のそのようなシェルは、UNIX®オペレーティングシステムの元のクリエイターの1人であるKen Thompsonによって作成されたThompson Shellとして知られていました。 トンプソンシェルはコマンド解釈に限定されており、多くの追加機能を外部操作として実行する必要がありました。 その後、スティーブン・ボーンはトンプソンを置き換えるためにボーン・シェルを作成しましたシェル、シェル自体に多くの新機能を追加し、シェルのスクリプト言語を追加します。

実際には、ボーンのシェルは、最初からスクリプト言語として計画されていました。 UNIX®バージョン7のコマンドラインインターフェイスでしたが、データを処理するためにコマンドをリンクするシェルスクリプトを開発する可能性も開かれました。 このプログラミングを使用することで、ユーザーは、入力または出力から既知または不明なデータをキャプチャする変数を確立し、コントロールフローと呼ばれる手法を介してスクリプト内の条件ステートメントを使用してそのデータの処理を操作することができます。

これは、信号処理と呼ばれる機能を実装する最初のシェルでもありました。 ボーンシェルを通じて、ユーザーは特定のタイプの信号をコンピューターで既に実行しているプロセスに送信し、そのプロセスにSOMを実行するよう指示できます他に。 これらの多くは、デバッグに使用できるある種の出力を実行し、生成するプロセスを停止する方法ですが、他のプロセス、履歴書などを停止するために存在します。

ファイル記述子を直接制御する機能は、ボーンシェルにとってもう1つの最初のものでした。 UNIX®のようなシステムでは、すべての実行プログラムには、オープンファイルのファイル記述子をリストするテーブルがあります。 これには、シンプルなテキストファイルからディレクトリ、またはプロセスが互いにデータを共有するために使用する通信ソケットまで、何でも含まれます。 ユーザーがコンピューター上の事実上すべての入力と出力を前例のない制御できるシステム上のファイル記述子を制御できるようにします。

もちろん、Bourne Shellはユーザーにこのような追加機能を提供しましたが、プロセスをインタラクティブに制御し、コマンドエイリアスを確立し、履歴を保持する機能が不足していました。 ただし、後で多くの降下が行われますアリが出現し始め、それが長年にわたって考案されてきた最も有用なシェル機能を取り入れ、それらを新しいシェルに巻き上げました。 一般的な例の1つは、多くのLinux®システムで一般的なBourne-AgainシェルまたはBashです。 その結果、これらの子孫の多くは、通常のBourneシェルスクリプトを完全に実行することができ、すべてのUNIX®のようなシステムに、元のBourneシェルの実装を何らかの形で実装できます。 多くのLinux®システムでは、これは単に「SH」から「バッシュ」または他の有能な子孫へのリンクです。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?