一、Shell编程_5Shell流程控制

本文介绍了Shell编程中的四种主要流程控制结构:if判断、case语句、for循环和while循环。通过实例展示了如何在Shell脚本中使用这些结构实现条件判断和循环控制,从而实现不同场景下的自动化任务。例如,if语句用于检查参数是否及格,case语句用于根据命令行参数输出不同的日子,for循环则用于遍历参数并打印,而while循环可以用来累加数值。这些基础知识对于Shell脚本编程至关重要。
摘要由CSDN通过智能技术生成

一、Shell编程_5Shell流程控制

(if是判断一个范围进行分支、case是判断几个具体的值进行分支)

1. if判断:

基本语法:(!!!简写:if [ 条件判断式 ]; then 程序; fi;)

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

或者:

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

注意事项:
1)[ 条件判断式 ]中括号和条件判断式之间必须有空格(if与"[“也有空格即”["前后都要有空格)
2)推荐使用第二种方式;

应用实例: 请编写一个shell程序,如果输出的参数大于等于60,则输出“及格了”,如果小于60,则输出“不及格”;
在这里插入图片描述

2. case语句:

基本语法:

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

应用案例: 当命令行参数是1时,输出“周一”,是2时,就是出“周二”,其他情况输出“other”;
在这里插入图片描述

3. for循环:

基本语法1:(!!!简写:for 变量 in 值1 值2 值3; do 程序; done)

for 变量 in 值123 ...
do
	程序
done

应用案例1: 打印命令行输入的参数
在这里插入图片描述
基本语法2:

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

应用案例2: 从1加到100的值输出显示[会使用到去取命令行占位的方式:$ * 和 $ @。这里可以看出 $ * 和 $@ 的区别]
在这里插入图片描述

4. while循环:

基本语法1:(!!!简写:while [ 条件判断式 ]; do 程序; done)

while [ 条件判断式 ]
do
   程序
done

应用案例1: 从命令行输出一个数n,统计从1+…+n的值是多少?
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值