-
概述
- bash shell有一套复杂的控制结构,包括循环、if条件句和case结构,所有的shell命令都可以容易地进行重定向和管道运算,
允许他们从标准输入接收输入,或者将输送到标准输出。
-
常见结构
-
1、循环控制
- 1、while循环
- 2、for循环
- 3、for in循环
-
2、条件控制
- 1、if条件结构
- 2、case条件结构
-
注:
- 所有的Linux指令在完成后返回一个状态值,若执行成功,则返回0,否则返回一个正值,其正值代表失败种类。
-
1、test指令
-
概述
- 此指令可用来比较两个整数或字符串 ,甚至还可以执行一个逻辑运算
-
语法格式:
- 1、test value -option value
- 2、test string=string
-
注 :
- 1、shell指定变量“$?"来保存最近指令的返回值
- 2、比较两个字符串时用”=“ ;比较两个整数时用”-eq“
-
等价写法:
- 用[]括号括起来,且左右均要有空格。
- 例:[ $greeting = "hi" ]
-
2、条件判断语句
-
概述
- 1、if条件语句,判断Linux指令是否执行成功,而不是对一个表达式进行判断。
- 2、if-then后面必须跟关键字fi
- 3、case后面必须跟关键字esac
- 1、if-then结构
- 2、&&和||
- 3、case条件控制语句