shell for 循环

shell中的for循环和C语言的for循环使用基本一样,for循环结构如图所示:

for ((初始条件;循环判断条件;变量变化))
do
    命令1
    命令2
done

编写一个脚本程序,输入指定的数字,然后进行累计求和计算:

root@pc:/home/demo# cat hello.sh 
#!/bin/bash

echo input num:
read num
sum=0
for ((i=1; i<=$num; i++))
do
    ((sum+=i))
done
echo "sum = $sum"


root@pc:/home/demo# ./hello.sh 
input num:
100
sum = 5050

for循环还有第二种使用方法,它的使用格式如下:

for 变量名 in 数值1 数值2 数值3 ...
do
    命令1
    命令2
done

数值1、数值2、数值3…构成了循环的数值列表,然后依次循环遍历这个列表中的值:

root@pc:/home/demo# cat hello.sh
#!/bin/bash
for time in yesterday today tomorrow
do 
    echo $time
done

root@pc:/home/demo# ./hello.sh 
yesterday
today
tomorrow
《Linux三剑客》视频教程:Linux下开发工具vim、Git、Makefile、autotools、qemu、debug精讲,从零开始一步一步写项目的Makefile,提供企业级Makefile模板,Git操作实战,vim从新手到高手,一步一步打造类似Source Insight的IDE!详情点击:王利涛老师个人淘宝店:Linux三剑客