1、declare
命令介绍
Shell中所有变量的默认类型是字符串类型,如果你需要进行特殊数据类型进行运算,使用declare
命令就可以实现声明变量的类型。
declare
命令是一个内置命令,命令如下:
[root@localhost ~]# declare [+/-] [选项] 变量名
选项:
-: 给变量设定类型属性。
+: 取消变量的类型属性。
-а: 将变量声明为数组型。
-i: 将变量声明为整数型(integer)。
-r: 将变量声明为只读变量。
注意,一旦设置为只读变量,既不能修改变量的值,也不能删除变量,
甚至不能通过+r取消只读属性。
-x: 将变量声明为环境变量。
-p: 显示指定变量的被声明的类型。
注意:
Shell中就识别上边这些数据类型,像日期类型,布尔类型等,Shell中默认是不支持的。
其实这样做的目的都是为了降低Shell的难度。
示例:
# 定义两个变量,进行求和
[root@Lyl tmp]# a=1
[root@Lyl tmp]# b=2
[root@Lyl tmp]# c=$a+$b
[root@Lyl tmp]# echo $c
1+2
# 可以看上在Shell中,变量值的默认类型是字符串。
# 如果我们要把1和2变成数字类型,就需要适用declare命令。
# 给变量aa和bb赋值
[root@Lyl tmp]# aa=11
[root@Lyl tmp]# bb=22
# 声明变量cc的类型是整数型,它的值是aa和bb的和。
# 这里注意一下,其实应该把变量aa和bb也通过declare命令声明成数值型,
# 但是Shell这点还好