Shell基础之Bash的运算符

Linux变量的值默认是字符串类型

一、数值运算与运算符

1、declare声明变量类型

  • 命令语法:declare [+/-][选项] 变量名
选项 功能
- 给变量设定类型属性
+ 取消变量的类型属性
-i 将变量声明为整数型(integer
-x 将变量声明为环境变量
-p 显示指定变量的被声明的类型

2、数值运算的方法

  • 方法一
aa=11
bb=22
declare -i cc=$aa+$bb
  • 方法二 expr或let数值运算工具
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
发布了74 篇原创文章 · 获赞 3 · 访问量 4378

猜你喜欢

转载自blog.csdn.net/qq_40672635/article/details/105204878
今日推荐