shift [n]
shift [variable]
* shift [n]
$n+1 . . . から始まる一連の定位置パラメタを、次の名前に再命名 (リネーム) します。$1 . . . 。 n を省略すると、1 と見なされます。
argv の構成要素 (または variable が指定されればその変数の構成要素) を、 左へずらして最初の構成要素を切り捨てます。未設定の変数および NULL 値に対してはエラーとなります。
$n+1 . . . の定位置パラメータを $1 . . . という名前に変更します。n のデフォルト値は 1 です。n に指定できる値は、評価結果が $# 以下の負でない数になる算術式です。
1 つまたは 2 つのアスタリスク (*) が先頭に付加されている ksh(1) コマンドは、 以下のような特殊な処理を受けます。
コマンドが完了しても、コマンドの直前の 変数代入リストは依然として有効です。
入出力のリダイレクトは変数代入後に行われます。
エラーが発生すると、それを含むスクリプトは中止されます。
変数代入形式で、** を先頭に持つコマンドに続くワードは、変数代入と同一の規則で展開されます。つまり、チルド置換は = 符号のあとに実行され、ワード分割とファイル名生成は実行されません。
次の属性については attributes(5) のマニュアルページを参照してください。
属性タイプ |
属性値 |
---|---|
使用条件 |
SUNWcsu |