linux基礎操作:主要介紹了shell編程流程控制for和while循環語句。
1.for循環例子:
例子1:遍歷$參數位(注意$會把所有輸入的參數位視為一個整體)也就是說只循環了一次。
for i in "$*"
do
echo "遍歷輸入的參數位值:$i"
done
返回結果:遍歷輸入的參數位值:1 2 3
例子2:遍歷$@參數位($@參數位是把所有輸入的參數單獨的分為一個的方式全部取出來)會根據輸入的參數多少循環多少次。
for i in "$@"
do
echo "遍歷輸入的參數位值:$i"
done
返回結果: 遍歷輸入的參數位值:1 遍歷輸入的參數位值:2 遍歷輸入的參數位值:3
例子3:輸出1到100的值。
for((i=1;i<=100:i++))
do
echo "輸出從1到100的值:$i"
done返回結果: 輸出從1到100的值:100
例子4:將1到100的值相加並輸出最終結果。
num=0
for((i=1;i<=100;i++))
do
num=$[$num+$i]
done
echo "從1到100相加的結果是:$num"
返回結果:從1到100相加的結果是:5050
2.while循環例子:
例子1:從1到$1用戶輸入的參數值自增值相加
num=0;i=0
while [ $i -le $1 ]
do
num=$[$num+$i];i=$[$i+1]
done
echo "num的值是:$num"
例子2:從1到10值自增值相加
num=0;i=0
while [ $i -le 10 ]
do
num=$[$num+$i];i=$[$i+1]
done
echo "num的值是:$num"
返回結果:55
3.read 讀取用戶輸入的值
例子1:read -p "請輸入值:" num;echo "輸入值是:" $num
表示使用num變量接收一個read -p[-p是添加個字符串提示]的用戶輸入值並且使用echo輸出num裡面用戶輸入的值。
例子2:read -t 10 num;echo $num表示使用num變量接收一個read -t 10[-t 10
表示等待用戶輸入時間為10秒,過後退出],並使用echo輸出num用戶輸入的值。
例子3:read -t 10 -p "請輸入值:" num;echo "輸入的值是:" $num
表示的是例子1和例子2的參數結合方式接收用戶輸入並輸出用戶輸入的值。