SHELL编程基础(二)

变量的运算:

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

发表评论