shell基础-bash变量-数值运算与运算符(使用方法三)
前言
- 在Linux的shell当中,变量得类型默认全都是字符串型认为aa和bb都是字符串类型得的。
要想进行数值运算在Linux当中就必须使用特殊的数值运算方法,那就往下 看看如何解决这个问题吧。
1. declare声明变量类型
命令: declare [+/-][选项] 变量名
选项:
- : 给变量设定类型属性
+:取消变量的类型属性
-i:给变量声明为整数型(integer)
-x: 将变量声明为环境变量
-p:显示指定变量的被声明的类型
开始实验:
2. 数值运算-方法一
-
命令:
aa=11
命令:bb=22
作用:给变量aa和bb赋值 -
命令:
declare -i cc=\$aa+\$bb
作用:将cc赋值为整数型,然后就可以进行数值的运算了
开始实验:
3. 数值运算-方法二
expr或let数值运算工具
-
命令:
aa=11
命令:bb=22
作用:给变量aa和变量bb赋值 -
命令:
dd=$(expr $aa + $bb)
作用:aa和bb运算的值赋给dd。
注意:“+”号左右两侧必须有空格
开始实验:
提示: $( )把括号里的结果赋值给dd,加号两侧必须有空格这种运算方法不符合使用习惯。
4. 数值运算-方法三
$((运算式))或$[运算式]
-
命令:
aa=11
命令:bb=22
作用:给变量aa和变量bb赋值 -
命令:
ff=$(( $aa + $bb))
命令:gg= $[ $aa + $bb]
作用: aa和bb进行运算
小提示: 这个对格式要求不是太高,建议使用这种方法来操作数值运算
开始实验:
5.运算符
优先级 | 运算符、 | 说明 |
---|---|---|
1 | -,+ | 单目负、单目正 |
2 | !,~ | 逻辑非、按位取反或补码 |
3 | *,/,% | 乘、除、取模 |
4 | +,- | 加、减 |
5 | <<,>> | 按位左移、按位右移 |
6 | <=,>=,<,> | 小于或等于、大于或等于、小于、大于 |
7 | ==,!= | 等于、不等于 |
8 | & | 按位与 |
9 | ^ | 按位异或 |
10 | | | 按位或 |
11 | && | 逻辑与 |
12 | || | 逻辑或 |
13 | =,+=,-=,*=,/=,&=,^=, &=,|=,<<=,>>= | 赋值、运算且赋值 |
注释:从上到下依次递减