shell编程中系统默认所有变量都是字符串型。当需要用到其他类型的变量是需要手动声明。声明格式如下:
declare [+/-][选项] 变量名
-i 将变量声明为整型
-a 将变量声明为数组类型
-x 将变量声明为环境变量
-r 将变量声明为只读
-p 显示所指定变量的属性(若不指定时,显示所有变量的属性)
+[选项] 取消所声明的属性
例:
1.声明整型变量idx,并赋初值为9
declare -i idx=9
2.声明数组,并输出
stu[0]=10
stu[1]=11
declare -a stu[2]=12
declare -ai stu[3]=13
echo stu[0]=${stu}, stu[0]=${stu[0]}
echo stu[1]=${stu[1]}
echo stu[2]=${stu[2]}
echo stu[3]=${stu[3]}
echo stu=${stu[*]}
3. 声明只读变量
declare -r ronly
只读变量不能删除,不能修改,使用很麻烦
4. 声明环境变量
declare -x mypath
5. 查看变量的数据类型
查看全部变量:
delcare -p
查看指定变量
declare -p stu
declare -p idx