栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

文章目录
  • 前言
  • 一、内容
  • 二、判断语句
    • 2.1 if 判断
      • 2.1.1 单分支
      • 2.1.2 双分支
      • 2.1.3 多分支
    • 2.2 case判断
  • 三、判断条件
    • 3.1 文件检测
    • 3.2 数字比较
    • 3.3 字符比较
    • 3.4 值判断
  • 四、循环语句
      • 4.1 for循环(有限循环)
      • 4.2 while循环(无限循环)
      • 4.3 until循环(无限循环)
      • 4.4 跳出循环
  • 五、思维导图
  • 六、结语


前言

本博客内容仅为记录博主思路,仅供参考,一切以自己实践结果为准。


一、内容

介绍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” ]
选项含义
==左右两边字符串相同
!=左右两边字符串不同
3.4 值判断
  • [ 选项 “$变量” ]
选项含义
-z变量的值为空
四、循环语句 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:忽略本次循环的结果,继续执行循环

五、思维导图

六、结语

总结:想要学得好,唯有多敲多练,最开始的时候就是抄脚本,后期可根据需求独立盲写脚本
练习集:不定时更新练习用脚本
错误集:不定时更新错误集

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/830208.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号