Shell的运算符列表
但是Shell和其他编程语言不同的是,他必须使用数学计算命令。
实例1:默认情况下shell不会进行算术运算,输出结果是新的字符串
Shell的数学计算命令
(( ))用法
实例2
实例3:(( ))进行逻辑运算
实例4:自加(++)自减(–)运算
运算符 | 含义 |
---|---|
$((a++)) | 如果++在a的后面,那么在输出整个表达式,会输出a的值 |
$((a- -)) | 如果–在a的后面,那么在输出整个表达式,会输出a的值 |
$((++a)) | 如果++在a的前面,那么在输出整个表达式,先进行自加计算,在输出自加后的值 |
$((- -a)) | 如果–在a的前面,那么在输出整个表达式,先进行自减计算,在输出自减后的值 |
实例5:同时对多个表达式进行计算
let 命令:对整数进行数学运算
(( )) 和 let 用法类似,但仍然是有区别的:
- let 命令以空格来分隔多个表达式。
- (( ))以逗号,来分隔多个表达式。
实例6
expr
使用expr时,应注意:
- 运算符及用于计算的数字左右至少有一个空格,则都会报错。
- 使用乘号时,必须用\屏蔽其特定的含义,因为Shell可能会会误解 * 的含义。
bc 命令
bc是linux/unix下的计算器,因此除了可以作为计算器来使用,还可以作为命令行计算工具使用。