运算符

  1. 基本语法

    (1)“ ( ( 运 算 式 ) ) ” 或 “ ((运算式))”或“ (())[运算式]”

    (2)expr + , - , *, /, % 加,减,乘,除,取余

    注意:expr运算符间要有空格

    没有空格情况,linux默认按照字符进行处理

    [root@note01 ~]# expr 2+3
    2+3
    

正确写法

[root@note01 ~]# expr 2 + 3
5

多则运算情况(2 + 3)* 4

[root@note01 ~]# expr `expr 2 + 3` \* 4
20

简化版本

[root@note01 ~]# S=$[(2+3)*4]
[root@note01 ~]# echo $S
20

条件判断

1.基本语法

[ condition ](注意condition前后要有空格)

注意:条件非空即为true,[ atguigu ]返回true,[] 返回false。

  1. 常用的判断条件

    (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)

  2. 案例

    [root@note01 ~]# [ 23 -ge 22 ]
    [root@note01 ~]# echo $?
    0
    
    [root@note01 ~]# [ -w helloworld.sh ]
    [root@note01 ~]# echo $?
    1
    // 文件不存在 $? 1代表错误 0 代表成功
    

    多条件判断

    (&& 表示前一条命令执行成功时,才执行后一条命令,|| 表示上一条命令执行失败后,才执行下一条命令)