您的位置:首页 > 运维架构 > Shell

linux shell script脚本数组的建立和使用

2016-05-17 20:10 489 查看
1.数组定义

[chengmo@centos5 ~]$ a=(1 2 3 4 5)

[chengmo@centos5 ~]$ echo $a

1

一对括号表示是数组,数组元素用“空格”符号分割开。

2.数组读取与赋值

得到长度

[chengmo@centos5 ~]$ echo ${#a[@]}

5

用${#数组名[@或*]} 可以得到数组长度

读取

[chengmo@centos5 ~]$ echo ${a[2]}

3

[chengmo@centos5 ~]$ echo ${a[*]}

1 2 3 4 5

用${数组名[下标]} 下标是从0开始 下标是:*或者@ 得到整个数组内容

赋值:

[chengmo@centos5 ~]$ a[1]=100
[chengmo@centos5 ~]$ echo ${a[*]}

1 100 3 4 5

[chengmo@centos5 ~]$ a[5]=100

[chengmo@centos5 ~]$ echo ${a[*]}
1 100 3 4 5 100
直接通过 数组名[下标] 就可以对其进行引用赋值,如果下标不存在,自动添加新一个数组元素

删除:

[chengmo@centos5 ~]$ a=(1 2 3 4 5)

[chengmo@centos5 ~]$ unset a

[chengmo@centos5 ~]$ echo ${a[*]}
[chengmo@centos5 ~]$ a=(1 2 3 4 5)

[chengmo@centos5 ~]$ unset a[1]

[chengmo@centos5 ~]$ echo ${a[*]}

1 3 4 5

[chengmo@centos5 ~]$ echo ${#a[*]}

4

直接通过:unset 数组[下标] 可以清除相应的元素,不带下标,清除整个数据。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: