快速入门shell脚本编写(三)
来源:互联网 发布:注册码破解软件下载 编辑:程序博客网 时间:2024/04/30 15:54
从这一节主要学习 控制语句、循环语句
注释、shell多行注释
shell单行注释很简单,只需在每行行首增加#,但是他其实是没有提供专门的多行注释的方法的,所以我们采用投巧的方式来多行注释,用EOF分界符来多行注释,如下:
上面代码中5 - 17行就被注释掉了。
if判断语句
if判断语句应该已经很熟悉了,前面很多例子都使用了if判断语句,这里直接上俩个程序,并提供运行结果。
运行结果:2上面使用的结构是
if ...
then ...
else if ...
then ...
fi
fi
另外一种结构是:
运行结果也是2,这个结构和上面的类似,只是中间的else if ... fi 被换为elif了。循环语句
for循环
先看一个例子:
乍看起来还是很熟悉的,但是实际上需要注意如下几点:1,for循环要用双括号 括起来,即: ((...;...;...;))
2,do 和 done是必不可少的
输出结果就是从0到9所有数字
while循环
该循环的作用与上面的for循环结果输出一样。while循环的结构是:
while ...
do ...
done
until循环
until循环使用很少,结构类似c/c++ Java的do while循环,但实际条件是终止条件 而非c/c++里面的执行条件。这里略做介绍,个人建议浏览即可,也可跳过。
结构:
until ...
do ...
done
上面循环执行结果与之前的相同,请注意这里until里面的条件是退出条件。数组
看for in 和 case 语句前,先了解一下shell数组
表示方式:
方式一:arraynum=(1 2 3 4 5)
方式二:
arraynum[0]=0
arraynum[1]=1
arraynum[2]=2
获取数组的长度的方式:${#arraynum[@]} (arraynum[@]实际上arraynum的列表,计数符号我们在前面讲过,所以这个表达式不难理解)
for in 语句
接着我们来看如何遍历输出数组
上面就使用了for in语句遍历输出数组内容,最后俩句是为了验证上面我所说的,${#arraynum[@]}是计算数组的长度,${arraynum[@]}是数组列表。
我们来看看输出结果:
for in语句的结构如下:
for 变量名 in 列表
do ...
done
该表达式语句比较常用,我们需要熟记他的形式和用法。
- 快速入门shell脚本编写(三)
- 快速入门shell脚本编写(三)
- 快速入门shell脚本编写(三)
- 快速入门shell脚本编写(一)
- 快速入门shell脚本编写(二)
- 快速入门shell脚本编写(四)
- 快速入门shell脚本编写(一)
- 快速入门shell脚本编写(二)
- 快速入门shell脚本编写(四)
- 快速入门shell脚本编写(一)
- 快速入门shell脚本编写(二)
- 快速入门shell脚本编写(四)
- shell脚本编写入门
- Shell脚本快速入门
- shell脚本编写学习三
- Linux Shell脚本快速入门
- 记一次shell脚本入门编写
- Batch批处理命令编写脚本快速入门
- Spring整合JMS P2P方式
- 软件测试就业前景分析
- 单点登录原理与简单实现
- 线程基础点(小白可以看看)
- tomcat如何改端口号?解决端口号被占用的问题
- 快速入门shell脚本编写(三)
- Mac全选,剪切和复制粘贴
- 深入浅出RxJava—操作符
- Java 8 函数式接口Functional Interface
- Tomcat部署HTTPS协议
- 安卓6.0以及7.0新特征
- 神经网络中一些基础概念
- 编程范式3 笔记 struct 内存模型
- Android开发,自定义View(四)-----视频音量调控