9.3.24 shiftコマンド(実行時パラメーターをシフトする)
形式
shift [n]
機能
実行時パラメーターをシフトします。実行時パラメーターをシフトした場合,シフトの数だけ先頭から移動します。
引数
- n
実行時パラメーターをシフトする数を指定します。nを指定した場合,nに指定した数だけ実行時パラメーターをシフトします。nを指定しなかった場合,引数を1シフトします。nに0を指定すると,実行時パラメーターはシフトされません。nに負の値,または数値以外を指定した場合,エラー終了します。実行時パラメーターの個数より大きい値を指定した場合,エラー終了します。
終了コード
終了コード |
意味 |
---|---|
0 |
正常終了 |
1 |
エラー終了 |
注意事項
nに0を指定すると実行時パラメーターはシフトされません。実行時パラメーターをfor文やwhile文を終了するための条件に使用する場合,shiftコマンドの引数に0を指定しないでください。
この特殊組み込みコマンドは,コマンドの構文を誤るとコマンドを実行しているシェルが終了します。
使用例
実行時パラメーターを2つシフトします。
shift 2