变量的运算:
expr x+y
echo $[]
let i=1+2
运算方式:
++ 自加运算
--自减运算
let命令可以直接对变量值做运算再保存新的数值。类似生成器
let i++ 自加
自加自减和递增的置前/置于后的区别?
++y
z++
定义运算的步长:
+= -= *= /=
条件判断:判断符号 表达式 判断命令
字符比较 == != -z(是否为空) -n
判断方式:
-eq(equal) -ne(not equal) -gt(greater than) -ge(great or equal)
-lt(less than) -le(less or equal)
整数值比较 bc
逻辑比较 && || ! (与或非)
判断文件状态 -e -d -f -r -w -x (判断文件是不是存在、目录、文件、读、写、执行)
判断命令
test []
test 表达式
[ 表达式 ]
判断if
if [条件];then
。。。
。。。
fi