AE環境変数 インクルード・ファイル
AE機能により、AE登録時に外部ファイルを含めることができる。 インクルードされたファイルには環境変数の割り当てが含まれ、他のファイルもインクルードされることがある。 インクルードされるファイルは、共有NFSファイルシステム上に存在するか、テキストのみのNPS共有ライブラリファイルとして存在する。 NPSシステム共有ライブラリ・ファイルの詳細については、「Working with AE Shared Libraries」を参照してください。 インクルードは登録時ではなく、実行時に行われる。
NZAE_INCLUDE_BEFORE_1=/nz/export/ae/applications/dev/dave/config/test1.txt
NZAE_INCLUDE_AFTER_1=/nz/export/ae/applications/dev/dave/config/test2.txt
NZAE_INCLUDE_AFTER_2=%[MY_TEXT_FILE]
ファイルtest1.txtと test2.txtの内容は、アプリケーション固有のAE環境変数の割り当てである。 例えば、test1.txtには以下のようなものがある:
TESTVAR1=VALUE1
TESTVAR2=VALUE2
TESTVAR3=VALUE3
ファイルtest2.txtの内容は以下のようなものだ:
TESTVAR1=VALUE1NEW
TESTVAR4=VALUE2
TESTVAR5=VALUE3
この例の場合、TESTVAR11をVALUE1NEWに変数代入すると、(test1.txtの)VALUE11の最初の設定が上書きされる。 ただし、これはインクルード・ファイルの場合のみであり、直接の登録には当てはまらない。 同じ変数名が2度登録された場合(インクルードファイルは使用しない)、結果は予測不可能である。 詳細は「変数の解析順序」を参照。
トップレベルの登録 AE 環境変数は、登録時にnzudxcompileまたはregister_aeによって直接定義される。 NZAE_INCLUDE_BEFOREで始まるエントリーはトップレベル登録環境変数の前に含まれ、NZAE_INCLUDE_AFTERで始まるエントリーはトップレベル登録環境変数の後に含まれる。 複数の "include before "と "include after "ステートメントがアルファベット順に追加され、includeファイル内の変数は定義順に追加される。 トップレベルの環境変数はアルファベット順に処理される。 つまりAEでは、登録環境変数には明確で予測可能な順序がある。 同じ名前で後から定義された変数は、それ以前の値を置き換えることができる。 ただし、トップレベル登録環境変数キー名は、他のトップレベル変数キー名と重複してはならない。
インクルードされたファイルは変数が宣言された順に処理されるが、トップレベルの登録変数は、ロケーションプレフィックスが処理され削除された後、値に基づいてアルファベット順に処理される。
VAR_C=val3
NZAE_HOST_ONLY_VAR_B=val2
VAR_A=val1ホスト上では、インクルード・ファイルの中で、これらの変数はVAR_C、VAR_B、VAR_Aの順に処理されるが、トップレベル環境変数として設定された場合は、VAR_A、VAR_B、VARC_Cの順に処理される。