一、declare命令
1、declare声明变量类型
— [root@localhost ~]# declare [+/-][选项] 变量名
选项:
— -:给变量设定类型属性
— +:取消变量的类型属性
— -a:将变量声明为数组型
— -i:将变量声明为整数型(integer)
— -x:将变量声明为环境变量
— -r:将变量声明为只读变量
— -p:显示指定变量的被声明类型
2、变量声明为数值型
[root@localhost ~]# aa=11 [root@localhost ~]# bb=22 #给变量aa和bb赋值
[root@localhost ~]# declare -i cc=$aa+$bb #声明变量cc的类型是整数型,它的值是aa和bb的和
3、声明数组
#定义数组 [root@localhost ~]# movie[0]=zp [root@localhost ~]# movie[1]=tp [root@localhost ~]# declare -a movie[2]=live #查看数组 [root@localhost ~]# echo ${movie} [root@localhost ~]# echo ${movie[2]} [root@localhost ~]# echo ${movie[*]}
4、声明环境变量
declare -x test =123
#和export作用相似,但其实是declare命令的作用
5、声明变量只读属性
[root@localhost ~]# declare -r test
#给test赋予只读属性,但是请注意只读属性会让变量不能修改不能删除,甚至不能取消只读属性
6、查询变量的属性
declare -p
#查询所有变量的属性
declare -p 变量名
#查询指定变量的属性
二、数值运算的方法
1、数值运算方法1
[root@localhost ~]# aa=11 [root@localhost ~]# bb=22 #给变量aa和bb赋值 [root@localhost ~]# declare -i cc=$aa+$bb
2、方法2:expr或let数值运算工具
[root@localhost ~]# aa=11 [root@localhost ~]# bb=22 #给变量aa和变量bb赋值 [root@localhost ~]# dd=$(expr $aa + $bb) #dd的值是aa和bb的和。注意”+“号左右两侧必须有空格
3、方法3:”$((运算式))” 或 “$[运算式]”
[root@localhost ~]# aa=11 [root@localhost ~]# bb=22 [root@localhost ~]# ff=$(($aa+$bb)) [root@localhost ~]# gg=$[$aa+$bb]
4、运算符
例:
[root@localhost ~]# aa=$(((11+3)*3/2)) #虽然乘和除的优先级高于加,但是通过小括号可以调整运算优先级 [root@localhost ~]# bb=$((14%3)) #14不能被3整除,余数是2 [root@localhost ~]# cc=$((1&&0)) #逻辑与运算只有想与的两边都是1,与的结果才是1,否则与的结果是0
三、变量测试