9.3.24 shiftコマンド(実行時パラメーターをシフトする)
形式
shift [n]
機能
実行時パラメーターをシフトします。実行時パラメーターをシフトした場合,シフトの数だけ先頭から移動します。
引数
- n
実行時パラメーターをシフトする数を指定します。nを指定した場合,nに指定した数だけ実行時パラメーターをシフトします。nを指定しなかった場合,引数を1シフトします。nに0を指定すると,実行時パラメーターはシフトされません。nに負の値,または数値以外を指定した場合,エラー終了します。実行時パラメーターの個数より大きい値を指定した場合,エラー終了します。
終了コード
終了コード |
意味 |
---|---|
0 |
正常終了 |
1 |
エラー終了 |
注意事項
nには,有効範囲内の値を指定してください。有効範囲外の値を指定した場合,あふれた桁を無視して動作します。
なお,有効範囲は,環境変数ADSH_INTEGER_MODEの指定値によって異なります。
表9‒10 nに指定できる値の範囲 環境変数ADSH_INTEGER_MODEの指定値 nに指定できる値の範囲 32
1〜2147483647
64,または未定義
1〜9223372036854775807
この特殊組み込みコマンドは,コマンドの構文を誤るとコマンドを実行しているシェルが終了します。
使用例
実行時パラメーターを2つシフトします。
shift 2