1.case
脚本:
#!/bin/bash#a test about casecase $1 in "lenve") echo "input lenve";; "hello") echo "input hello";; [a-zA-Z]) echo "It's a letter";; [0-9]) echo "It's a number";;esac
执行效果:
2.while
脚本(注意=两端不能有空格):
#!/bin/bash#a test about whilea=1while [ $a -lt 10 ]do echo "hello world!${a}" a=`expr $a + 1`done
输出:
3.until循环类似于while循环,不同的是until是判断条件为false时才会执行
#!/bin/bash#a test about untila=11until [ $a -lt 10 ]do echo "hello world!${a}" a=`expr $a + 1`done
这是一个无限死循环,输出从hello world11到hello world无穷大。
4.break与continue
continue脚本
#!/bin/bash#a test about continuea=1while [ $a -lt 10 ]do if [ $a -eq 5 ] then a=`expr $a + 1` continue else echo "hello world!${a}" fi a=`expr $a + 1`done
结果:
break脚本:
#!/bin/bash#a test about breaka=1while [ $a -lt 10 ]do if [ $a -eq 5 ] then a=`expr $a + 1` break else echo "hello world!${a}" fi a=`expr $a + 1`done
运行结果:
5.shift指令,参数左移,每执行一次,参数序列顺次左移一个位置,$#的位置减1。此指令可用来分别处理每个参数,移出去的参数不可再用。
一个求和的例子:
#!/bin/bash#a test about shiftif [ $# -le 0 ]thenecho "there is no parameters"exit 0fisum=0while [ $# -gt 0 ]do sum=`expr $sum + $1` shiftdoneecho $sum
千万注意=两端不能有空格
运行结果:版权声明:本文为博主原创文章,未经博主允许不得转载。若有错误地方,还望批评指正,不胜感激。