shell编程基础(case、for、while)

case

  1. 创建一个shell文件
#touch case.sh
#chmod +x case.sh    赋予目录执行权限

在这里插入图片描述
2. 编辑case.sh文件

#vim case.sh

这条语句需要注意以下内容:
case 语句会取出变量中的值,然后与语句体中的值逐一比较。如果数值符合,则执行对应的程序;如果数值不符,则依次比较下一个值;如果所有的值都不符合,则执行")"("“代表所有其他值)中的程序。
case 语句以"case"开头,以"esac"结尾。
在每个分支程序之后要以”;;"(双分号)结尾,代表该程序段结束(千万不要忘记)。
在这里插入图片描述
3. 运行case.sh

#./case.sh

在这里插入图片描述
注意,多分支 case 条件语句只能判断变量中的值到底是什么,而不能像多分支if语句那样,可以判断多个条件,所以多分支 case 条件语句更加适合单条件多分支的情况。比如,我们在系统中经常看到请选择"yes/no",或在命令的输出中选择是执行第一个选项,还是执行第二个选项(fdisk 命令)。在这些情况下,使用 case 最为适合。

for

  1. 创建一个shell文件
#touch for.sh 
#chmod +x for.sh   赋予目录执行权限

在这里插入图片描述

#vim for.sh
--------------------------------------------------------
#!/bin/bash
for(( 初始化语句; 判断条件; 自增或自减 ))
do
    statements
done

(1) 执行到 for 语句时,先给变量 i 赋值为 1,然后判断 i<=100 是否成立;因为此时 i=1,所以 i<=100 成立。接下来会执行循环体中的语句,等循环体执行结束后(sum 的值为1),再计算 i++。

(2) 第二次循环时,i 的值为2,i<=100 成立,继续执行循环体。循环体执行结束后(sum的值为3),再计算 i++。

(3) 重复执行步骤 2),直到第 101 次循环,此时 i 的值为 101,i<=100 不再成立,所以结束循环。
在这里插入图片描述
在这里插入图片描述

while

  1. 创建一个shell文件
#touch while.sh 
#chmod +x while.sh   赋予目录执行权限

在这里插入图片描述

# vim while.sh

在 while 循环中,只要判断条件成立,循环就会执行。对于这段代码,只要变量 i 的值小于等于 100,循环就会继续。每次循环给变量 sum 加上变量 i 的值,然后再给变量 i 加 1,直到变量 i 的值大于 100,循环才会停止。
i++语句使得 i 的值逐步增大,让判断条件越来越趋近于“不成立”,最终退出循环。
在这里插入图片描述

发布了11 篇原创文章 · 获赞 10 · 访问量 233

猜你喜欢

转载自blog.csdn.net/weixin_44057684/article/details/104846224
今日推荐