Linux变量的值默认是字符串类型
一、数值运算与运算符
1、declare声明变量类型
- 命令语法:
declare [+/-][选项] 变量名
选项 | 功能 |
---|
- | 给变量设定类型属性 |
+ | 取消变量的类型属性 |
-i | 将变量声明为整数型(integer |
-x | 将变量声明为环境变量 |
-p | 显示指定变量的被声明的类型 |
2、数值运算的方法
aa=11
bb=22
declare -i cc=$aa+$bb
aa=11
bb=22
dd=$(expr $aa +$bb)
dd的值是aa和bb的和,注意“+”号左右两侧必须有空格
- 方法三 更推荐的方式 $((运算式)) 或 $[运算式]
aa=11
bb=22
ff=$(( $aa+$bb)) 更直观
gg=$[ $aa+$bb]
二、变量测试与内容替换
变量置换方式 | 变量y没有设置 | 变量y为空值 | 变量y设置值 |
---|
x=${y-新值} | x=新值 | x为空 | x=$y |
x=${y:-新值} | x=新值 | x=新值 | x=$y |
x=${y+新值} | x为空 | x=新值 | x=新值 |
x=${y:+新值} | x为空 | x为空 | x=新值 |
x=${y=新值} | x=新值,y=新值 | x为空,y值不变 | x=$y,y值不变 |
x=${y:=新值} | x=新值,y=新值 | x=新值,y=新值 | x=$y,y值不变 |
x=${y?新值} | 新值输出到标准错误输出(屏幕 | x为空 | x=$y |
x=${y:?新值} | 新值输出到标准错误输出 | 新值输出到标准错误输出 | x=$y |