何かの役割と責任の'shell'?[定休日]
-
22-09-2019 - |
質問
私のソースコードを IronPython プロジェクトの オーチャードCMS プロジェクト.IronPythonスの名前空間と呼ばれます。ソフトウェアですホスティングシェルの一部ではない DLR).オーチャードプロジェクトものの、コストの"受け皿"を間接的に、さまざまなインターフェース(IShellContainerFactory,IShellSettings).
の事業についての精緻な文書での意味の型(クラスなど) その名前からは貴重なのだそうとしていることをアプリケーション全体の構造/建築のソースコード。
現在私は:そうするとソースコードの頭の中にあるとき、'shell'?きっと聞くと"受け皿"と思うもののようにコマンドラインに通訳が同行します。このというIronPythonかし、双方向の情報交換します。てくれない感覚に対してウェブCMSです。
何をすべきだと思うので、私の出会いのもと呼ばれる'shell'?何が一般の役割と責任の'shell'?できる質問にも答えることの?の意味の"受け皿"主観的に期なし)?
感謝。
解決
と思い、一般的な意味のためのシェルが"ユーザープロセスの解釈およびコマンドを実行す'.
'ユーザー処理':にとって、プロセスの経営システムを含んでいます。JCLの、IBMメインフレーム世界の考え方だと思います-押下をカウントしていきます。
'解釈-実行し':一部の形シェルを読み込みコマンドからファイルまたは端末に反応するのかを示しているのではなく厳密なプログラムに一定の配列のコマンド.
'コマンド:どのコマンドはコンテキストに依存します。標準のUnixシェル、コマンドの実行は、主にその他のプログラムでは、シェルの連携を行うことで適切にはもちろんある内蔵コマンドがあり、また通常、フロー制御構文のための適切な反応の結果を実行しまいます。
その他のコンテキストが妥当であるとは思いので、他の種類のコマンドが実行されます。例えば、あの姿を'SQLシェル'のユーザーを実行SQLステートメントに接続していない場合、データベース化します。
Pythonシェルの支援Pythonic記述と実行にPythonのような諸表は、書式と密接な関係の構文エラーになります。Perlシェルの支援Perlのような記述と実行Perlのような諸表...その一覧いただければと思います。(例えば、TclはtclshのTclします。
他のヒント
にはオーチャード用語「シェル」本当に多くのスコープのメタファーのです。 3つのネストされたスコープがあります。ホスト、シェル、および作業
ホストが単一の容器は、そのWebアプリケーションドメインの期間中の生活ます。
シェルは、現在の設定に応じて構築されているホストによって作成された子コンテナです。設定が変更された場合、新しいシェルが構築され、既存のものを手放すです。
は、作業は、単一の要求の持続期間のために生きるの成分を保持するシェルによって作成された別の容器です。
それは、静的変数とサイクルに必要な構成の変更のアプリケーションドメインの使用を回避するのに役立ちますことをシェルコンテナそれの使用について一ついいこと。もう一つの素晴らしいところは、ホストは、シェルの数を保持し、要求ごとに適切なものを使用して、同時により多くの一つの「サイト」より役立つようにオーチャードアプリドメインを可能にするということである。