欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

快速入门Shell脚本之条件判断语句与循环

程序员文章站 2022-04-12 14:41:18
相信大家已经对shell脚本有一定的了解了,大家对于shell脚本的条件判断语句一定非常期待。本篇博客,我们来聊一聊关于shell的条件判断语句与循环。1.条件判断1.1基本语法[condition]...

相信大家已经对shell脚本有一定的了解了,大家对于shell脚本的条件判断语句一定非常期待。本篇博客,我们来聊一聊关于shell的条件判断语句与循环。

1.条件判断

1.1基本语法

[condition]

注意:

  • condition前后要有空格
  • 条件非空既为true,[atguigu]发回true,[]返回false

1.2.常用的判断条件

(1)两个整数之间比较 = 字符串比较

  • -lt 小于(less than) -le 小于等于(less equal)
  • -eq 等于(equal) -gt 大于(greater than)
  • -ge 大于等于(greater equal) -ne 不等于(not equal)

(2)按照文件权限进行判断

  • -r 有读的权限(read)
  • -w 有写的权限(write)
  • -x 有执行的权限(execute)

(3)按照文件类型进行判断

  • -f 文件存在并且是一个常规的文件(file)
  • -e 文件存在(existence)
  • -d 文件存在并是一个目录(directory)

1.3.案例实例

23是否大于等于22 使用$?查看结果为true返回0

查看文件具体的权限 使用$?查看结果为true返回0

查看某个目录下的文件是否存在 使用$?查看结果为true返回0

多条件判断(&&表示前一条命令执行成功是,才执行后一条命令,||表示上一个命令执行失败后,才执行下一条命令)

1.4.if判断

1.4.1 基本语法

注意:

  • [条件判断式],中括号和条件判断式之间必须有空格
  • if后面要有空格

1.4.2 案例实操

输入一个数字,如果是1,则输出我是张三,如果为2,则输出我是李四,如果为其什么不输出。

1.5 case语句

1.5.1 基本语法

注意事项:

  • case 行尾必须为单词“in”,每一个匹配必须以右括号")"结束。
  • 双分好“;;”表示命令序列结束,相当于java找中的break。
  • 最后的“*)”表示默认模式,相对于java中的default。

1.5.2 案例实操

输入一个数字,如果是1,则输出班长,如果是2,则输出副班长,如果是其他,则输出人妖。

2.循环

2.1for循环

2.1.1基本语法1

2.1.2 案例实操

从1加到100

2.1.3基本语法2

2.1.4实例实操

打印所有输入的参数

比较 $ * 和$ @区别

$ *和$ @都表示传递给函数或脚本的所有参数,不能被双引号“”包含是,都以$ 1.$ 2…$ n的形式输出所有参数。

当他们被双引号“”包含时,“$*”会将所有的参数作为一个整体,以$1,$2,3... 3...3...n的形式输出所有参数;“$@会将各个参数分开,以“$1”,“$2”,“3 ” . . . . “ 3”....“3”....“n”的形式输出所有参数。

3.2 whlie循环

3.2.1 基本语法

3.2.2 案例实操

从1加到100

到此这篇关于快速入门shell脚本之条件判断语句与循环的文章就介绍到这了,更多相关shell 条件判断语句与循环内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!