shell编程中,if、for、while、case、select等条件流程控制语句用得非常多,熟练掌握以上流程控制语句及语法的实战,对编写脚本时有很大的作用。下面就以这五种常用的语句来介绍学习。

1.if条件判断语句

在shell中,if语句通常以if开头,fi结尾,可以加入else或者elif进行多条件的判断,具体表达式为: if ( 表达式 )
          语句1:
        else
           语句2:
        fi

if常见的判断运算符
1.-f:判断文件是否存在
2.-d:判断目录是否存在
3.-eq:等于,应用于整型比较,等于equal
4.-ne:不等于,应用于整型比较
5.-lt:小于,应用于整型比较
6.-gt:大于,应用于整型比较
7.-le:小于或等于,应用于整型比较
8.-ge:大于或等于,应用于整型比较
9.-a:双方都成立(and),用法为逻辑表达式-a逻辑表达式
10.-o:单方成立(or),用法为逻辑表达式-o逻辑表达式
11.-z:空字符串
12.‖:单方成立
13.&&:双方都成立表达式
if语句括号的使用
1.是用> 、< 、 <= 、>= 比较数值的大小的话用(( ))
2.单独使用 -d -f -lt -gt -lt -ge -le -ne -f 用[] 或者  [[ ]]都可以
3.如果配合-a -o 使用要使用[]
if判断括号的区别
1.():用于多个命令组、命令替换、初始化数组
2.(()):整数扩展、运算符、重定义变量值,算术运算比较
3.[]:bash内部命令,“[”与test是等同的,正则字符范围、引用数组元素编号,不支持“+”、“-”、“∗”、“/”数学运算符,逻辑测试使用-a、-o
4.[[]]:bash程序语言的关键字,不是一个命令,[[]]结构比[]结构更加通用,不支持“+”、“-”、“∗”、“/”数学运算符,逻辑测试使用&&、‖
5.{}:主要用于命令集合或者范围
if语句shell脚本实例学习:
实例一:比较整数的大小,代码如下

shell常用控制语句详解
实例二:if多个条件进行分数判断输出
shell常用控制语句详解
此处定义的值score=$1,需要我们在运行时手动输入值,这样才会返回到相对应的值,如图所示:
shell常用控制语句详解

2.for循环语句

  for循环语句主要用于对某个数据域进行循环读取、对文件进行遍历,通常用于循环某个文件或者列表。其语法格式以for…do开头,done结尾。
语法为:for var in(表达式)
              do
                语句1:
              done
for语句实例学习:
实例一:循环打印1-100数字

shell常用控制语句详解
seq表示我们要写出的数据的范围
实例二:利用for循环求和,如:1-100总和
shell常用控制语句详解
shell常用控制语句详解执行脚本以后会直接输出1-100之间的和。

3.while循环语句

  while循环语句与for循环功能类似,主要用于对某个数据域进行循环读取、对文件进行遍历,通常用于循环某个文件或者列表,满足循环条件会一直循环,不满足则退出循环,其语法是以while…do开头,done结尾。
语法格式为:while(表达式)
                     do
                       语句:
                     done
while循环语句学习
实例一:循环打印文件内容
shell常用控制语句详解
此脚本命令为循环打印出来while.txt文件夹下的内容,read指令是用于读取行或者读取变量。
实例二:while循环打印
shell常用控制语句详解此脚本打印1-100的值,其中expr是用于运算逻辑工具。

4.case选择语句

case选择语句主要用于对多个选择条件进行匹配输出,与if…elif语句结构类似,通常用于脚本传递输入参数,打印出输出结果及内容,其语法格式以case…in开头,esac结尾。
语法为:
case $1 in
   Pattern 1)
   语句1:
   ;;
   Pattern 2)
   语句2:
   ;;
esac
case语句实例学习
实例一:打印选择菜单
shell常用控制语句详解

5.select选择语句

  select语句一般用于选择,常用于选择菜单的创建,可以配合PS3来做打印菜单的输出信息,其语法格式以select…in do开头,done结尾。
语法为:
select i in(表达式)
do
   语句
done
select语句实例学习
实例一:打印操作系统选择
shell常用控制语句详解
执行改脚本会出现如下选项:
shell常用控制语句详解
当然我们在编写脚本时也可多写一个选择用来退出脚本,下面会在实例二中演示退出脚本。
实例二:打印LAMP选择菜单

shell常用控制语句详解
这个脚本在选择选项中,选择4后会直接跳出脚本,回到操作命令行。

相关文章: