【shell】判断语句、循环语句

简介: 文章目录前言一、内容二、判断语句2.1 if 判断

一、内容

介绍shell脚本如何设置语句条件,以及根据不同的条件执行不同的语句。

在初学时一定要养成良好的习惯,无论是首行缩进、英文输入法,只有养成良好习惯才能节约大量的排障时间。

二、判断语句

2.1 if 判断

2.1.1 单分支

#!/bin/bash
if 判断条件;then
  命令
  #判断条件为真时,执行该命令
fi

2.1.2 双分支

#!/bin/bash
if 判断条件;then
  命令1
  #判断条件为真时,执行命令1
else
  命令2
  #判断条件为假时,执行命令2
fi

2.1.3 多分支

#!/bin/bash
if 判断条件1;then
  命令1
  #判断条件1为真时,执行命令1
elif 判断条件2;then
  命令2
  #判断条件2为真时,执行命令2
  #...(elif可无限次使用)
else
  命令n
  #所有条件都不符合时,执行命令n
fi

2.2 case判断

#!/bin/bash
case $1 in
条件1)
  命令1;;
条件2)
  命令2;;
*)
  命令n
esac

三、判断条件

3.1 文件检测

  • test 选项 文件名
选项 作用
-e 检测文件是否存在
-d 检测文件是否为目录
-f 检测文件是否为文本
-r 检测文件是否可读
-w 检测文件是否可写
-x 检测文件是否可执行

3.2 数字比较

  • [ number1 选项 number2 ]
选项 含义
-eq 左右两边相等
-ne 左右两边不相等
-gt 左边大于右边
-ge 左边大于等于右边
-lt 左边小于右边
-le 左边小于等于右边

3.3 字符比较

  • [ “字符串1” 选项 “字符串2” ]
选项 含义
== 左右两边字符串相同
!= 左右两边字符串不同

四、循环语句

4.1 for循环(有限循环)

#!/bin/bash
for 变量 in 取值列表
#会将取值列表中的值依次赋予变量,每取值一次进行一次循环,直至取值列表所有值都用完
do
  命令
  #每循环一次,执行一次该命令
done

4.2 while循环(无限循环)

#!/bin/bash
#首行标准格式
while 判断条件
#当判断条件为真时,执行一次循环
do
  命令
  #每循环一次,执行一次该命令
done

4.3 until循环(无限循环)

#!/bin/bash
#首行标准格式
while 判断条件
#当判断条件为假时,执行一次循环
do
  命令
  #每循环一次,执行一次该命令
done

4.4 跳出循环

  • break:跳出当前循环(break默认跳出一层循环,break2则跳出两层循环)
  • exit:退出当前脚本,不再执行exit下方的任何语句
  • continue:忽略本次循环的结果,继续执行循环

五、思维导图

相关文章
|
6月前
|
存储 运维 Shell
shell中for while until 三种循环的用法
shell编程中,有几种常见的循环结构,包括for循环、while循环和until循环,总的来说,循环shell编程中扮演着至关重要的角色,它们使得自动化任务变得更加容易,提高了效率,并且可以处理各种各样的编程需求。
320 13
shell中for while until 三种循环的用法
|
6月前
|
人工智能 机器人 Shell
【shell】shell条件判断、循环语句、基本运算符
【shell】shell条件判断、循环语句、基本运算符
|
6月前
|
Shell
在Shell脚本中,`for`循环
在Shell脚本中,`for`循环
60 2
|
4月前
|
Shell 测试技术 Linux
Shell 脚本循环遍历日志文件中的值进行求和并计算平均值,最大值和最小值
Shell 脚本循环遍历日志文件中的值进行求和并计算平均值,最大值和最小值
61 3
|
5月前
|
Shell UED Python
Shell 循环语句:重复任务的自动化利器
在Shell脚本中,循环语句如`while`和`for`是自动化任务的关键。`while`循环在条件满足时执行,例如计算1到100的和;`for-in`循环遍历列表,可用于迭代指定数值或命令输出,如求1到100的和。`select-in`循环提供交互式菜单,增强脚本用户体验。理解并运用这些循环能提升脚本效率和可读性。现在,动手试试吧!
56 2
|
5月前
|
Shell Linux
shell循环读文件 Linux脚本读文件
shell循环读文件 Linux脚本读文件
47 3
|
5月前
|
机器学习/深度学习 Shell Linux
linux shell脚本判断文件或文件夹是否存在循环操作
linux shell脚本判断文件或文件夹是否存在循环操作
189 0
|
6月前
|
机器学习/深度学习 Shell Perl
shell 脚本循环语句
shell 脚本循环语句
|
6月前
|
监控 Shell
shell学习(五) 【循环控制continue,break、while 语法】
shell学习(五) 【循环控制continue,break、while 语法】
37 0
|
6月前
|
Shell
shell 学习(四)【if语法 for循环控制】
shell 学习(四)【if语法 for循环控制】
43 0