位置パラメータ
定位置パラメータ変数は、invocation時に引数としてシェルに渡され、$nを使用して後続のスクリプトまたは対話型MaxL Shellセッションによって一般的に参照できます。nは、コマンド行で引数が渡された順序を表す数値です。
たとえば、次のようなMaxL Shellの呼出しがあるとします。
essmsh filename Fiona sunflower
さらに、そのセッションでの次の後続のlogin文を確認
login $1 identified by $2 on $COMPUTERNAME;
-
$COMPUTERNAME
はWindows環境変数です。 -
$1
および$2
は、起動時に引数として渡されるユーザー名とパスワードを参照します。
定位置パラメータの値は、セッション内で変更できます。 たとえば、$1
の値が最初のFiona
であった場合(essmshが最初の引数としてFiona
を使用して呼び出されたため)、次の構文を使用して変更できます:set 1 = arg_new;
ノート:
MaxL Shellスクリプトまたは対話型セッションを入れ子にすると、入れ子にされたシェルは親シェルの定位置パラメータを認識しません。 定位置パラメータを使用する場合は、ネストされたシェルに個別の引数を渡す必要があります。
MaxL Shellが読み取るファイルまたはプロセスは、定位置パラメータ$0を使用して参照できます。 例:
1) Invocation: essmsh filename
$0 = filename
2) Invocation: program.sh | essmsh -i
$0 = stdin
3) Invocation: essmsh
$0 = null