Shell运算符

一、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、运算符
The operator

例:

[root@localhost ~]# aa=$(((11+3)*3/2))
#虽然乘和除的优先级高于加,但是通过小括号可以调整运算优先级

[root@localhost ~]# bb=$((14%3))
#14不能被3整除,余数是2

[root@localhost ~]# cc=$((1&&0))
#逻辑与运算只有想与的两边都是1,与的结果才是1,否则与的结果是0

三、变量测试
Variable test

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据