(())
#(()) 只能进行整数运算 #普通用法 a=$((10+20)) echo $a #用做表达式 b=30 if (($a==$b));then echo "是的" else echo "不是" fi #逗号分隔 ((a=2+3, b=8+80)) echo $a $b echo $((a+b))
let 命令
#let 只能进行整数运算 #格式 #let 'sum=a+b' #let "sum=a+b" #let sum=a+b a=10 b=20 echo let a+b #只能将x+y的结果保存在变量中 let sum=a+b echo $sum #后面跟多个表达式, 用空格 let a+=2 c=a+b echo $a $b
$[] 命令
#$[] 只能进行整数运算 echo $[88+10] b=$[22*7] echo $b
expr 命令
#expr 不仅可以处理整数,还有字符串长度,比较,匹配,提取等 #要求: #(1) 左右两边一定要有空格 #(2) 特殊符号要用转义 #(3) 变量要使用$前缀 expr 2 + 10 expr 2 * 10 expr $b + 10
bc 命令
直接命令行敲一个
bc -q
正常加减乘除 10+10
declare -i
#!/bin/bash declare -i a b c a=99 b=10 c=$a+$b echo $c #显示变量属性和值 declare -r n=99 declare -p n #定义为只读变量 declare -r g=10 g=20 #报错