Linux shell入门之流程控制语句
1.case
脚本:
#!/bin/bash #a test about case case $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 while a=1 while [ $a -lt 10 ] do echo "hello world!${a}" a=`expr $a + 1` done
输出:
3.until循环类似于while循环,不同的是until是判断条件为false时才会执行
#!/bin/bash #a test about until a=11 until [ $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 continue a=1 while [ $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 break a=1 while [ $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 shift if [ $# -le 0 ] then echo "there is no parameters" exit 0 fi sum=0 while [ $# -gt 0 ] do sum=`expr $sum + $1` shift done echo $sum
千万注意=两端不能有空格
运行结果:
相关推荐
tianhuak 2020-11-24
以梦为马不负韶华 2020-10-20
彼岸随笔 2020-10-20
yutou0 2020-10-17
applecarelte 2020-10-16
ourtimes 2020-10-16
huha 2020-10-16
laisean 2020-11-11
大牛牛 2020-10-30
firefaith 2020-10-30
liguojia 2020-10-20
wangzhaotongalex 2020-10-20
JohnYork 2020-10-16
Julyth 2020-10-16
laisean 2020-09-27
flycappuccino 2020-09-27
liguojia 2020-09-27
wangzhaotongalex 2020-09-22
流年浅滩 2020-10-23
liujianhua 2020-10-22
woaimeinuo 2020-10-21
tufeiax 2020-09-03
laisean 2020-09-01
vvu 2020-09-16
libao 2020-09-16
Yyqingmofeige 2020-08-18
zhushixia 2020-08-17