$Principal

$P[RINCIPAL] は、プリンシパル(最初の$IO)デバイスの 絶対パス名 が含まれています。$PRINCIPALは、標準Mを強化したMDC Type A です。

プロセスの入力と出力は、別々のデバイスから来るでしょう、すなわち、標準入力と出力。しかし、M のI/Oモデルは、同時にUSEされる(またはアクティブ)される1つのデバイスのみ可能になります。イメージが起動すると、GT.Mは、、標準入力と標準出力デバイス(複数可)を暗黙的にOPENし、$PRINCIPAL$にデバイス(複数可)を割り当てます。 USE デバイスパラメータの場合、それはデバイスタイプを決定する標準入力です。

対話的(インターラクティブ)に呼び出されるイメージでは、$PRINCIPAL は、ユーザのターミナルです。シェルスクリプトによってターミナルから起動されたイメージの場合、シェルが入力または出力をリダイレクトする場合を除き、$PRINCIPALはシェルスクリプトの標準入力(通常は端末)と標準出力(通常もまた端末)です。

GT.Mは、GT.M.を呼び出す前に、シェルでの $PRINCIPALの名前を作成するユーザのためにメカニズムを提供します。環境変数gtm_principal は、もし定義された場合、実際のデバイスと同義になり、$PRINCIPALの値になります。$IOは$PRINCIPALと同じ値を保持します。この場合の$ZIOは、実際のデバイスの完全に拡張された名前を保持します。使い方の例は、 “$ZIO” を参照してください。

GT.Mは、プリンシパル(主要な)デバイスを指定しているCLOSEを無視します。GT.Mは、$PRINCIPALの内容を変更するSETコマンドを許可しません。

GT.Mは、空の文字列を持つ空のソケットデバイス(つまり、すべてのソケットが外されているもの)であればREADを$PRINCIPALに実行し、そのデバイスにWRITE出力を破棄します。

GT.Mは、/dev/nullを、ソケットが閉じられているときに stdin 経由で $PRINCIPALに関連付けられていたソケットのプレースホルダとして開きます。

GT.Mは、標準入力がローカルドメインソケットである場合、$PRINCIPALのSOCKETデバイスを作成し、デバイスのソケットのデフォルトDELIMITERを "$C(10)"に設定します。

$PRINCIPALがREWINDをサポートするデバイスを識別すると、REWINDまたはINREWINDデバイス・パラメータは入力のREWINDを実行し、OUTREWINDは出力のREWINDを実行します。

$PRINCIPALの入出力デバイスが異なる場合、USEコマンドは本質的な特殊変数$ZPINまたは$ZPOUTを認識し、適切なデバイスパラメータを$PRINCIPALの入力側または出力側にそれぞれ適用します。$ZPINまたは$ZPOUTを使用するUSEは、$PRINCIPALの入力側と出力側のREADおよびWRITEに対して$IOを$PRINCIPALに設定します。For more information refer to . 詳細は、 “$ZPIN” または “$ZPOUT”を参照してください。

inserted by FC2 system