前言
运算,是数据输入到结果输出的必经过程。在Shell中,存在多种类型的运输符,下面介绍常用的几种。
一、算术运算符
从小学开始学的四则运算便包含其中,支持简单的数学运算。
-
常用的算术运算符
+、-、\* 、/、=、== 、!=、%、**
-
shell中的计算方式
有以下三种常用方法,例如:计算 3+2expr 表达式
expr 3 + 2 #运算符的两边须有一个空格!$((表达式))
$((3+2))$[表达式]
$[3+2] #推荐使用
二、字符串运算符
仅用于字符串的比较
运算符 | 作用 |
---|---|
= | 判断相等 |
!= | 判断不相等 |
-z | 判断字符串长度是否为0。例:if [ $TEST -z ] |
$ : | 判断是否为空。例:if [ $TEST $ ] |
三、关系运算符
仅用于两个数的大小比较!
运算符 | 作用 |
---|---|
-lt | 小于 |
-gt | 大于 |
-le | 小于等于 |
-ge | 大于等于 |
-eq | 相等返回true |
-ne | 不相等返回true |
四、逻辑运算符
运算符 | 作用 |
---|---|
&& | 与运算 |
|| | 或运算 |
! | 非运算 |
五、文件运算符
因为咋linux中,一切皆文件。因此掌握一些常用的文件判断符也很有必要。
运算符 | 作用 |
---|---|
-f | 判断是否为文件 |
-e | 判断所给路径是否存在 |
-d | 判断是否为目录 |
-r | 判断文件是否可读 |
-w | 判断文件是否可写 |
-x | 判断文件是否可执行 |