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 |