1. 数学运算
用let,(()),和[]进行基本算数操作,高级操作可以expr和bc这两个工具。
1.1 let使用
可以用普通变量赋值方法定义数值,变量存储的是字符串,使用**let**可以使其能像数字一样处理。使用let时,变量名前不需要加$符号。
num1=4
num2=5
let result=num1+num2
echo $result自增操作:num1++
自减操作:num1–
简写形式:let num1+=6
1.2 []和(())使用
操作符[]的使用与let类似:
result=$[num1+num2]
在[]中也可以使用$前缀:
result=$[$num1+6]
还可以使用(()):
result=$((num+1))
1.3 expr使用
expr只适用于整数运算,而不适用于浮点数:
result1=’expr 3+4’
result2=’expr $num1+5’
2. 文件描述符和重定向
用下面的方法可以将输出文本重定向或保存到一个文件中:
echo “this is a test” > test.txt
这种方式是通过截取方式将输出文本存储到文件中的,也就是说echo命令的输出写入文件之前,test.txt中的内容首先会被清空。
避免以截取方式写入到输出文本方式,可以使用追加方式写入到文件中(>>):
echo “this is a test2” >>test.txt