注册 登录

清河洛

bash的声明变量类型、数值运算和运算符

qingheluo2016-12-16清河洛228
一、declare声明变量类型declare +/- 变量名-:给变量设定类型属性+:取消变量的类型属性-i:将变量声明为整数型(integer)-x:将变量声明为环境变量-p:查看指定变量的被声明的类型二、数值运算的方法aa=12bb=33cc=$aa+$bb这样变量cc的值是字符串"12+33",而想到运行数值运算:1、declare声明变量类型declare -i dd=$aa+$bb2、expr或let数值运算工具dd=$(expr $aa + $bb):注意"+"号左右两侧必须有空格3、$((运算式))或$[运算式]dd=$(($aa+$bb))或者dd=$[$aa+$bb]三...

一、declare声明变量类型

declare +/- 变量名

-:给变量设定类型属性

+:取消变量的类型属性

-i:将变量声明为整数型(integer)

-x:将变量声明为环境变量

-p:查看指定变量的被声明的类型

二、数值运算的方法

aa=12

bb=33

cc=$aa+$bb

这样变量cc的值是字符串"12+33",而想到运行数值运算:

1、declare声明变量类型

declare -i dd=$aa+$bb

2、expr或let数值运算工具

dd=$(expr $aa + $bb):注意"+"号左右两侧必须有空格

3、$((运算式))或$[运算式]

dd=$(($aa+$bb))或者dd=$[$aa+$bb]

三:运算符,优先级数字越大优先级越高

优先级 运算符 说明
13 -,+ 单目负、单目正
12 !,~ 逻辑非、按位取反或补码
11 *,/,% 乘、除、取模
10 +,- 加、减
9 <<,>> 按位左移、按位右移
8 <=,>=,<,> 小于等于、大于等于、小于、大于
7 ==,!== 等于、不等于
6 & 按位与
5 ^ 按位异或
4 | 按位或
3 && 逻辑与
2 || 逻辑或
1 =,+=,-=,*=,/=,%=,&=,^=,|=,<<=,>>= 赋值、运算


网址导航