linux shell条件判断语句

来源:互联网 发布:centos镜像下载 编辑:程序博客网 时间:2024/05/22 00:51
一、for循环语句
使用for循环时,可以为变量设置一个取值列表,每次读取列表中不同的变量值并进行相关命
令操作,变量值用完以后则退出循环。
for循环语句格式如下:
for 变量名 in 取值列表
do
命令列表

done



二、while循环语句
使用while循环语句时,将可以根据特定的条件重复执行一个命令列表,知道该条件不再满足
时为止。
while循环语句格式如下:
while [ 条件测试命令 ]
do
命令序列
done




三、until循环语句
使用until循环语句时,首先执行条件测试并判断其返回值,若条件不成立则执行循环,一直
到该测试条件成立时为止,即退出循环。
until循环语句格式如下:
until [ 条件测试命令 ]
do
命令序列

done




四、循环控制语句
1.break命令
break即中断的意思,用于跳出当前所在的循环体,但是并不退出循环。
2.continue命令
continue即继续的意思,用于暂停本次循环,跳转至循环语句的顶部重新测试条件。

五.if判断语句
1、单分支if语句
if [ 条件测试命令 ] ; then
命令序列
fi



2、双分支if语句
if [ 条件测试命令 ] ; then
命令序列1
else
命令序列2
fi



3、多分支if语句
if [ 条件测试命令1 ] ; then
命令序列1
elif [ 条件测试命令2 ] ; then
命令序列2
else
命令序列3
fi

六、case语句
case语句适用于需要进行多重分支的应用情况。
case分支语句的格式如下:
case 变量名 in
模式1)
命令序列1
;;
模式2)
命令序列2
;; 
*)
默认执行的命令序列

esac


case语句结构特点如下:
case行尾必须为单词“in”,每一个模式必须以右括号“)”结束。
双分号“;;”表示命令序列结束。
匹配模式中可是使用方括号表示一个连续的范围,如[0-9];使用竖杠符号“|”表示或。
最后的“*)”表示默认模式,当使用前面的各种模式均无法匹配该变量时,将执行“*)”后
的命令序列。

case语句实例:由用户从键盘输入一个字符,并判断该字符是否为字母、数字或者其他字符,
并输出相应的提示信息。




七、shift语句
执行shift命令后,位置变量($1~$9)中的命令行参数会依次向左传递。

shift语句实例:计算多个整数值的和,需要计算的各个数值由用户在执行脚本时作为命令行
参数给出。
原创粉丝点击