++/--:如果++/--在变量前面,则代表先进行运算再输出结果,如果++/--在变量后面,则先输出结果再进行运算
(()):在执行命令时不需要添加,直接使用((4+3))即可,如果输出进行变量赋值,则需要添加,直接使用((4+3))即可,如果输出进行变量赋值,则需要添加,如使用a=$((4+3))
(())中所有字符中有无空格均不受影响
let用法
let的语法格式如下所示:
let var=value
let用法示例
[root@localhost ~]# a=8 [root@localhost ~]# b=9 [root@localhost ~]# c=$a+$b [root@localhost ~]# echo $c 8+9 # 进行字符串连接 [root@localhost ~]# let c=$a+$b [root@localhost ~]# echo $c 17 # 进行相加
let let c=a+a+b等同于((c=a+a+b))
expr用法
expr的语法格式如下所示:
expr 表达式
expr用法示例
[root@localhost ~]# expr 4+8; expr 2*5 4+8 2*5 [root@localhost ~]# expr 4 + 8; expr 2 * 5 # 注意空格 12 10 [root@localhost ~]# a=100 [root@localhost ~]# b=200 [root@localhost ~]# c=`expr $a + $b` [root@localhost ~]# echo $c 300 [root@localhost ~]# a=2 [root@localhost ~]# b=5 [root@localhost ~]# c=`expr $a * $b` [root@localhost ~]# echo $c 10
使用expr的注意事项如下所示:
运算符与计算项之间左右间必须要有一个空格,否则会出现报错
使用*需要进行转义符
bc用法
bc是Linux中的计算器,可作为命令行计算工具使用
bc用法示例
[root@localhost ~]# bc bc 1.06.95 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. 1+2 3 1.0369+2.014789 3.051689 [root@localhost ~]# echo 100+200 | bc # 通过管道进行计算 300 [root@localhost ~]# a=250 [root@localhost ~]# b=360 [root@localhost ~]# c=`echo $a + $b | bc` [root@localhost ~]# echo $c 610
awk用法示例
[root@localhost ~]# echo "12.36 12.36" | awk '{print $1+$2}'
24.72
[root@localhost ~]# echo "12.36 12.36" | awk '{print $1*$2+$2}'
165.13
[root@localhost ~]# echo "12.36 12.36" | awk '{print $1*($2+$2)}'
305.539
[root@localhost ~]# echo "10 100" | awk '{print $1*($2+$2)}'
2000
declare用法
declare的语法格式如下所示:
declare -i var=value
declare用法示例
[root@localhost ~]# declare -i a=120 b=130 [root@localhost ~]# a=a+b #因为已经申明为整数,可以直接进行运算 [root@localhost ~]# echo $a 250
$[]用法示例
[root@localhost ~]# a=120 [root@localhost ~]# b=1290 [root@localhost ~]# a=$[a+b] [root@localhost ~]# echo $a 1410 [root@localhost ~]# echo $[5/3] 1 [root@localhost ~]# echo $[5%3] 2










