shell study-14day--shift(參數左移)

1Shift 參數左移指令

shift 命令用於對參數的移動(左移),通常用於在不知道傳入參數個數的情況下依次遍歷每個參數然後進行相應處理(常見於 Linux 中各種程序的啓動腳本)

在掃描處理腳本程序的參數時,經常要用到的shift命令,如果你的腳本需要5個或5個以上的參數,你就需要用shift命令來訪問第5個及其後面的參數

作用:每執行一次,參數序列順次左移一個位置,$#(傳遞到腳本的參數個數)的值減 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章