shell脚本(下)

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

来源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、什么是 Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性...
    745aacb67869阅读 154评论 0 0
  • 一、Shell介绍 1、什么是shell脚本 Shell脚本与Windows/Dos下的批处理相似,也就是用各类命...
    jokerj阅读 94评论 0 1
  • 一、Shell介绍 1、什么是shell脚本 Shell脚本与Windows/Dos下的批处理相似,也就是用各类命...
    淺色年華_7d4f阅读 140评论 0 0
  • 一、Shell介绍 1、什么是shell脚本 Shell脚本与Windows/Dos下的批处理相似,也就是用各类命...
    5888eb1818d9阅读 190评论 0 0
  • 一、Shell介绍 1、什么是shell脚本 Shell脚本与Windows/Dos下的批处理相似,也就是用各类命...
    e455c2732c37阅读 182评论 0 0

友情链接更多精彩内容