
(())
#(()) 只能进行整数运算
#普通用法
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 #报错