。1 、 Shiftパラメータのシフト命令
shiftコマンドは、パラメーターを移動するために使用されます(左シフト)。通常、着信パラメーターの数を知らずに各パラメーターを順番にトラバースし、対応する処理を実行するために使用されます(Linuxのさまざまなプログラムの起動スクリプトで一般的)。
スクリプトのスキャン処理のパラメータは、頻繁に使用する場合、シフトコマンドをスクリプトが必要な場合は、5または5つ以上のパラメータを、あなたが使用する必要があります最初のシフト指令にアクセスするために、5つのバックパラメータを。
機能:実行されるたびに、パラメーターシーケンスは1つ左に移動し、 $#(スクリプトに渡されるパラメーターの数)の値は1ずつ減少します。これは、各パラメーターを個別に処理するために使用され、削除されたパラメーターは使用できなくなります。
例1:加算計算
[root @ test shell] #cat shift.sh #!/ bin / bash if [$#- le 0]; then echo "無可用参数" exit fi sum = 0 while [$#-gt 0]; do sum = $ [$ sum + $ 1] shift done echo "total is $ sum" [root @ test shell] #sh shift.sh 1 2 3 total is 6 [root @ test shell]#
個人公開番号: