9、case规则
格式:
case $变量名 in "值") 语句;; "值") 语句;; ..... esac
注意:
1:case这第一行以in结尾 2:值可以是字符串也可以是数字, 如果数字范围[0-9] 3:结束语句;;4:esac结束标志
练习:输入一个序号,判断该用户选择哪款产品,A:笔记本 B:手机 C:小台灯
image.png
练习:请输入对客服的满意度,【0-3】不满意,【4-6】满意,【7-9】非常满意
image.png
10、For循环
格式:
for 变量 in 列表do语句done
注意1: 结束标志done
image.png
for i in 1 2 3 4 5doecho $idone
扩充:试想列表中的元素过多的时候,需要怎么做?
seq mix step max
注意:mix 开始数据 step:间隔 max 结束数据,如果step为1,可以省略,需要用反单引号,seq语句标志
//0-100for i in `seq 1 2 100`doecho $idone
11、While循环
while [ 条 件 ] do 语句 done
注意:
1: while后面有空格, 2:条件两边有空格, 3:while条件里面存在变量,需要$,而且变量两边需要双引号, 4:done是结束标识
练习:求1-100之间的和
image.png
三、Shell脚本的函数
1:定义格式
函数名(){代码 }调用格式函数名
注意点:必须先定义一个函数,然后再调用它
image.png
2:函数中的参数
使用$n来接收数据
image.png
练习1:输入1,100两个整数进行求和运算,并打印结果
image.png
练习2:输入任意两个整数进行求和运算,并打印结果
image.png
3:函数中的返回值
Shell中函数中默认存在返回值
查看函数的返回值$?
image.png
image.png
注意点:
如果没有代码错误默认返回值为0有代码错误返回1查看返回值内容:$?
代码有错误:
image.png
image.png
作者:Anwfly
链接:https://www.jianshu.com/p/1e82c21aa20d
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。