Linux--Shell条件判断及算术运算
上篇博客http://blog.xiaoxiaomo.com/2016/03/05/Linux-Shell编程入门/,讲解了变量及使用。本篇博客主要讲解Shell条件判断和算术运算
基本思路和Java差不多,变动的就是一些语法格式。
bash条件测试
shell有一个内部命令test经常用于对判断语句进行测试一种或几种状态的条件是否成立。0表示成功,1-255表示匹配失败。
1 |
|
- 实例代码
算术运算符
算术运算符指的是可以在程序中实现加、减、乘、除等数学运算的运算符。Shell中常用的数学运算符如下所示。
+:对两个变量做加法。
-:对两个变量做减法。
*:对两个变量做乘法。
/:对两个变量做除法。
**:对两个变量做幂运算。
%:取模运算,第一个变量除以第二个变量求余数。
+=:加等于,在自身基础上加第二个变量。
-=:减等于,在第一个变量的基础上减去第二个变量。
*=:乘等于,在第一个变量的基础上乘以第二个变量。
/=:除等于,在第一个变量的基础上除以第二个变量。
%=:取模赋值,第一个变量对第二个变量取模运算,再赋值给第一个变量。
- eg :
- 输出结果
1
2
3
4
5[momo1@momo1 ~]$ ./operation.sh
6
36
300
0
if分支
- if分支语法:
1 |
|
- eg :
case分支
有多个测试条件时,case语句会使得语法结构更清晰,更容易看出分块管理。
1 | 格式: |
- 注
PATTERN :类同于文件名通配机制,但支持使用|表示或者
a|b:a或者b
*:匹配任意长度的任意字符
?:匹配任意单个字符
[a-z]:指定范围内的任意单个字符
- eg :
1 | [root@momo1 shell]# ./caseShell.sh stop |
算术运算
1 | let varName=算术表达式 |