◆数组
Bash只是提供了一维数组,但没有上限的限制。
1、声明 # declare -a name
2、赋值 给数组的赋值可以参考普通变量的定义,如: # name[0]=BeiJing # name[1]=GuangZhou # name[2]=ShenZhen
另外,还可以对整个数组赋值: # name=([0]=BeiJing [1]=GuangZhou [2]=ShenZhen)
或 # name=(BeiJing GuangZhou ShenZhen)
数组元素之间以环境变量IFS的第一个字符来分割。即空格。若要跨过分隔符,
可以这样做: # name=("This is BeiJing" GuangZhou ShenZhen)
3、引用
引用数组,需要使用如下的架构,不要缺少了{}号:
引用${name[subscript]}
例如:
# echo ${name[0]}
BeiJing
另外,还有两个特殊的符号,分别是*和@号,代指所有数组元素:
# echo ${name[ * ]} //*两边没有空格,这里如此表示是因为exblog会识别错误
BeiJing GuangZhou ShenZhen
# echo ${name[@]}
BeiJing GuangZhou ShenZhen
显示整个数组元素数量,则用:
# echo ${#name[@]}
4、注销 就当普通的变量,使用unset即可: # unset name 或 # unset name[0]
Bash只是提供了一维数组,但没有上限的限制。
1、声明 # declare -a name
2、赋值 给数组的赋值可以参考普通变量的定义,如: # name[0]=BeiJing # name[1]=GuangZhou # name[2]=ShenZhen
另外,还可以对整个数组赋值: # name=([0]=BeiJing [1]=GuangZhou [2]=ShenZhen)
或 # name=(BeiJing GuangZhou ShenZhen)
数组元素之间以环境变量IFS的第一个字符来分割。即空格。若要跨过分隔符,
可以这样做: # name=("This is BeiJing" GuangZhou ShenZhen)
3、引用
引用数组,需要使用如下的架构,不要缺少了{}号:
引用${name[subscript]}
例如:
# echo ${name[0]}
BeiJing
另外,还有两个特殊的符号,分别是*和@号,代指所有数组元素:
# echo ${name[ * ]} //*两边没有空格,这里如此表示是因为exblog会识别错误
BeiJing GuangZhou ShenZhen
# echo ${name[@]}
BeiJing GuangZhou ShenZhen
显示整个数组元素数量,则用:
# echo ${#name[@]}
4、注销 就当普通的变量,使用unset即可: # unset name 或 # unset name[0]