1、Shift 參數左移指令
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]#
個人公衆號: