mvar
構文
mvar $name[=initial-value];
説明
SLAX スクリプトで可変変数を宣言します。等号 (=) と値を付けて変数名を追うことで、宣言時に可変変数を初期化することができます。
可変変数は、宣言後に var 可変変数の値を変更できるという点で、 ステートメントを使用して宣言された変数とは異なります。宣言した後に可変変数の値を初期化または設定するには、 ステートメントを set 使用します。変更可能な変数に含まれるノードセットに値を追加するには、 ステートメントを append 使用します。
メモ:
変更可能な変数は、スクリプトの移植性に影響を与える可能性がある、標準以外の SLAX 固有の拡張機能要素を使用します。
属性
name |
可変変数識別子。宣言後は、ドル記号($)文字でプレフィックスが付いた識別子を使用して、式内の変数を参照できます。 |
initial-value |
可変変数に割り当てられた初期値。 |
SLAX の例
次の例では、可変変数 block、 を作成し、初期化します。ステートメントはset変数に新しい値をblock割り当て、宣言で設定された初期値を上書きします。forループでは、コードは指定されたリスト内の各項目を繰り返し、2つの子要素で要素を追加し<size>、<name>変数に格納されたノードセットに block 、 を追加<item>します。
mvar $block= <block> "start here";
set $block = <block> "item list";
for $item (list) {
append $block += <item> {
<name> $item/name;
<size> $item/size;
}
}
リリース情報
Junos OSリリース12.2以降のリリースでサポートされているSLAX言語のバージョン1.1で導入されたステートメント。