07_Shell内置命令-declare
一、设置变量属性
-
增加属性+
取消属性
1.1、设置变量为整形变量
declare -i 变量名
#!/bin/bash
age="abc"
#设置变量为整形变量,这时候age如果不是整形,则置为0
declare -i age
echo $age
#并且设置非整形值无效, 只接受整形
age="hello"
echo $age
age=10
echo $age
1.2、设置变量为只读
declare -r 变量名
#!/bin/bash
age="abc"
#设置变量为只读
declare -r age
age="xyz"
1.3、查看Shell变量与函数
declare
二、定义普通索引数组和关联数组(类似java中map)
#!/bin/bash
#定义索引数组
declare -a arr1=(1 2 3)
#获取数组元素
echo ${arr1[1]}
echo ${arr2[*]}
#定义关联数组
declare -A arr2=([k1]=4 [k2]=5 [k3]=6)
#获取数组元素
echo ${arr2[k1]}
echo ${arr2[*]}