シェルスタディ-14日-シフト(パラメータを左にシフト)

。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]#

個人公開番号:

image.png

おすすめ

転載: blog.51cto.com/13440764/2575390