shell变量的缺点:
1.弱类型
2.默认字符串型
declare声明变量类型
.[root@localhost ~]# declare [+/-][选项] 变量名
.选项:
- - :给变量设定类型属性
- + :取消变量的类型属性
- -i: 将变量声明为整型(integer)
- -a :将变量声明为数组型
- -x :将变量声明为环境变量
- -r :将变量声明为只读变量
- -p :显示指定变量的被声明的类型
把变量声明为数值型
declare -i x=1
aa=11
bb=22
declare -i cc=$aa+$bb #声明变量cc的类型是整数型,它的值是aa和bb的和
#定义数组
[root@localhost ~] # declare -a student[0]=xiaoming
也可以直接写成:[root@localhost ~] # student[1]=xiaohua
#查看数组
[root@localhost ~]# echo ${student}
结果返回该数组第一元素:xiaoming
[root@localhost ~]# echo ${student[1]}
结果返回该数组第二元素:xiaohua
[root@localhost ~]# echo ${student[*]}
结果返回为该数组所有元素:xiaoming xiaohua
#声明环境变量
declare -x test=123 #和export作用相似,但是export命令用的就是declare命令的作用