linux实操_shell流程控制

时间:2025-04-21 22:03:37

if判断:

基本语法:

if [ 条件判断式 ]
then
程序
elif [ 条件判断式 ]
then
程序
fi

实例:请编写一个shell程序,如果输入的参数,大于60,则输出“及格了”,如果小于60,则输出“不及格”。

  linux实操_shell流程控制运行后linux实操_shell流程控制

case语句:

基本语法:

case $变量名 in
"值1")
如果变量的值等于值1,则执行程序1
;;
"值2")
如果变量的值等于值2,则执行程序2
;;
···省略其他分支···
*)
如果变量的值都不是以上的值,则执行次程序
;;
esac

实例:当命令行参数式1时,输出“周一”,是2时,输出“周二”,其他情况输出“other”。

  linux实操_shell流程控制运行后linux实操_shell流程控制

for语句:

基本语法1:

for i in 值1 值2 值3···
do
程序
done

实例:打印命令行输入的参数 【会使用到$*$@】

  linux实操_shell流程控制运行后linux实操_shell流程控制

  linux实操_shell流程控制运行后linux实操_shell流程控制

基本语法2:

for (( 初始值;循环控制条件;变量变化 ))
do
程序
done

实例:从1加到100的值输出显示

 linux实操_shell流程控制运行后linux实操_shell流程控制

while语句:

基本语法:

while [ 条件判断语句 ]
do
程序
done

实例:从命令行输入一个数n,统计从1+2+3....+n的值是多少?

  linux实操_shell流程控制运行后linux实操_shell流程控制