1.for语言
语法:
for var in values
do
表达式
done
var会挨个遍历values直到结束。
-
- #! /bin/bash
-
- for i in hello world!
- do
- echo $i
- done
- exit 0
它会输出hello world!没错输出一个字母就会换行
这一点和python相似,当然也可以使用使用break和continue语言
- #! /bin/bash
-
- for file in $( ls *.sh )
- do
- echo $file
- done
- exit 0
ls *.sh先执行,它的作用是列出当前所有.sh结尾的文件,for循环遍历,然后挨个输出它们
2.while语句
语法:
while 条件
do
表达式
done
案例:求1到100的和
- #! /bin/bash
-
- num=0
- sum=0
- while [ $num -ne 100 ]
- do
- num=$(($num+1))
- sum=$(($sum+$num))
- done
- echo "sum = $sum"
num最开始等于0,当num不等于100时候num自加1,这里要注意:如果写为num=$num+1,num则不会自加1,而是变成了num=0+1+1+1+1+1+....+1,相当于变成了字符串
每次取一个变量都需要加符号$
3.until语句
它与while语句相反,当条件为正确的时候,停止循环
-
- #! /bin/bash
- read str
-
- until [ $str = "go" ]
- do
- echo "go go go"
- read str
- done
- exit 0
当你输入go时,他就会停止循环输出go go go
4.break和continue
这两个命令没什么好说的
break跳出一层循环
continue跳出一次循环