1、读取-----read
读取主要采用read,for example:
read var1
echo $var1
那么程序会从标准输入中读入一行,然后赋给var1,然后打印出来。如果执行read语句时标准输入无数据,则程序在此停留等候,直到数据的到来或被终止运行。
2、运算------expr
算数运算命令expr主要用于进行简单的整数运算,包括加(+)、减(-)、乘(\*)、整除(/)和求模(%)等操作。
(1)、expr 12 + 5\* 3
结果:27
(2)、expr 3 - 8 / 2
结果:-1
(3)、num=9
sun=`expr $num \* 6`
echo $sum
结果:54
3、比较---字符串、整数和文件属性
(1)、字符串测试
主要有以下几种比较方法:
s1 = s2 测试两个字符串的内容是否完全一样
s1 != s2 测试两个字符串内容是否有差异
-z s1 测试s1字符串的长度是否为0
-n s1 测试字符串的长度是否不为0
(2)、整数测试
a -eq b 测试a与b是否相等
a -ne b 测试a 与b是否不相等
a -gt b 测试a是否大于b
a -ge b 测试a是否大于等于b
a -lt b 测试a是否小于b
a -le b 测试a是否小于等于b
(3)、文件测试
-d name 测试name是否为一个目录
-f name 测试name是否为一个普通文件
-L name 测试name 是否为一个符号连接
-r name 测试name 是否为存在且可读
-w name 测试name是否存在且可写
-x name 测试name是否存在且可执行
-s name 测试name是否存在且长度不为0
f1 -nt f2 测试文件f1是否比f2更新
fl -ot f2 测试文件f1是否比f2更旧