一、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语句实例:计算多个整数值的和,需要计算的各个数值由用户在执行脚本时作为命令行参数给出。
使用for循环时,可以为变量设置一个取值列表,每次读取列表中不同的变量值并进行相关命令操作,变量值用完以后则退出循环。
for循环语句格式如下:
for 变量名 in 取值列表
do
命令列表
done
![在新窗口打开图片](https://i-blog.csdnimg.cn/blog_migrate/5361742a3453d135791bc20f96e93714.png)
二、while循环语句
使用while循环语句时,将可以根据特定的条件重复执行一个命令列表,知道该条件不再满足时为止。
while循环语句格式如下:
while [ 条件测试命令 ]
do
命令序列
done
![在新窗口打开图片](https://i-blog.csdnimg.cn/blog_migrate/a394eb2a3b56b943effa9df3b4cfbd6e.png)
三、until循环语句
使用until循环语句时,首先执行条件测试并判断其返回值,若条件不成立则执行循环,一直到该测试条件成立时为止,即退出循环。
until循环语句格式如下:
until [ 条件测试命令 ]
do
命令序列
done
![在新窗口打开图片](https://i-blog.csdnimg.cn/blog_migrate/51209bd4d002d488bf70879e916648e2.png)
四、循环控制语句
1.break命令
break即中断的意思,用于跳出当前所在的循环体,但是并不退出循环。
2.continue命令
continue即继续的意思,用于暂停本次循环,跳转至循环语句的顶部重新测试条件。
五.if判断语句
1、单分支if语句
if [ 条件测试命令 ] ; then
命令序列
fi
![在新窗口打开图片](https://i-blog.csdnimg.cn/blog_migrate/ea5090d467943f436680cd8a4ff99b13.png)
2、双分支if语句
if [ 条件测试命令 ] ; then
命令序列1
else
命令序列2
fi
![在新窗口打开图片](https://i-blog.csdnimg.cn/blog_migrate/5e8e371eba728f342ff52ea8815cd403.png)
3、多分支if语句
if [ 条件测试命令1 ] ; then
命令序列1
elif [ 条件测试命令2 ] ; then
命令序列2
else
命令序列3
fi
![在新窗口打开图片](https://i-blog.csdnimg.cn/blog_migrate/89c314905681d73bdbc841caf621618b.png)
六、case语句
case语句适用于需要进行多重分支的应用情况。
case分支语句的格式如下:
case 变量名 in
模式1)
命令序列1
;;
模式2)
命令序列2
;;
*)
默认执行的命令序列
esac
![在新窗口打开图片](https://i-blog.csdnimg.cn/blog_migrate/97ce7f4cdb34f6815f43e6ccaf73d54e.png)
case语句结构特点如下:
case行尾必须为单词“in”,每一个模式必须以右括号“)”结束。
双分号“;;”表示命令序列结束。
匹配模式中可是使用方括号表示一个连续的范围,如[0-9];使用竖杠符号“|”表示或。
最后的“*)”表示默认模式,当使用前面的各种模式均无法匹配该变量时,将执行“*)”后的命令序列。
case语句实例:由用户从键盘输入一个字符,并判断该字符是否为字母、数字或者其他字符,并输出相应的提示信息。
![在新窗口打开图片](https://i-blog.csdnimg.cn/blog_migrate/6f37aa9973ed56232a6368141150377e.png)
七、shift语句
执行shift命令后,位置变量($1~$9)中的命令行参数会依次向左传递。
shift语句实例:计算多个整数值的和,需要计算的各个数值由用户在执行脚本时作为命令行参数给出。
![在新窗口打开图片](https://i-blog.csdnimg.cn/blog_migrate/9476bae19c6ee9b2d80bd5de12c2f55d.png)