Linux学习笔记(shell脚本)

Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。

实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。

总的来说,shell就是命令的集合,就跟我们在终端上敲命令差不多。

在说流程控制语句前我们说一些简单的关系运算符
-eq 检测两个数是否相等 相等为真
-ne 检测两个数是否相等 不相等为真
-gt 相当于> ,左边数大于右边时为真
-lt 相当于<,左边数小于右边时为真
-ge 相当于>=,左边数大于等于右边时为真
-le 相当于<=,左边数小于等于右边时为真

下面我来简单的说一说shell中的流程控制语句

if语句

**1.if **
if语句语法格式:

if 条件判断
then
命令语句
…………
…………
fi
例如:
Linux学习笔记(shell脚本)_第1张图片
执行该文件试一试吧
在这里插入图片描述
2.if else
if else语句语法格式:

if 条件判断
then
命令语句
…………
…………
else
命令语句
…………
…………
fi
Linux学习笔记(shell脚本)_第2张图片
执行结果
Linux学习笔记(shell脚本)_第3张图片
3. if else-if else
if else-if else语句语法格式:

if 条件判断
then
命令语句
…………
…………
elif
条件判断
then
命令语句
…………
…………
else
命令语句
…………
…………
fi

Linux学习笔记(shell脚本)_第4张图片
执行结果为
Linux学习笔记(shell脚本)_第5张图片

for循环

与其他编程语言类似,shell支持for循环
for循环语法格式:

for n in 数1 数2 数3 …………
do
命令语句
done

例:
Linux学习笔记(shell脚本)_第6张图片
执行结果为
Linux学习笔记(shell脚本)_第7张图片

while循环

同样的,shell中也有while循环
while循环语法格式:

while 条件控制
do
命令语句
…………
done

例:
Linux学习笔记(shell脚本)_第8张图片
执行结果为
Linux学习笔记(shell脚本)_第9张图片
下面介绍一种特殊的循环

until循环

until循环和while循环写法上一摸一样,但是while是条件为真时执行,当条件为假时跳出循环,而until与其刚好相反,条件为假时执行,条件为真时跳出循环

until循环语法格式:

until 条件控制
do
命令语句
…………
done


Linux学习笔记(shell脚本)_第10张图片
Linux学习笔记(shell脚本)_第11张图片

跳出循环

同样的,有循环时我们就想要跳出循环,那么就有break和continue
break
Linux学习笔记(shell脚本)_第12张图片
执行结果为
Linux学习笔记(shell脚本)_第13张图片

continue
Linux学习笔记(shell脚本)_第14张图片
Linux学习笔记(shell脚本)_第15张图片

看来在shell脚本编程里面break与continue的作用与我们在C中学习的差不多。

你可能感兴趣的:(Linux)