IT之道-艾锑知道

您当前位置: 主页 > IT服务 > 桌面服务 >

Linux系统中 Shell 数组建立及使用技巧


2015-10-12 13:36 作者:admin 浏览量:

  1.数组定义

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

  [chengmo@centos5 ~]$ echo $a

  一对括号表示是数组,数组元素用“空格”符号分割开。(网络技术外包

  2.数组读取与赋值

  得到长度:

  [chengmo@centos5 ~]$ echo ${

  #a[@]}

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

  读取:

  [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 数组[下标] 可以清除相应的元素,不带下标,清除整个数据。(it外包

  3.特殊使用

  分片:

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

  [chengmo@centos5 ~]$ echo ${a[@]:0:3}

  1 2 3

  [chengmo@centos5 ~]$ echo ${a[@]:1:4}

  2 3 4 5

  [chengmo@centos5 ~]$ c=(${a[@]:1:4})

  [chengmo@centos5 ~]$ echo ${

  #c[@]}

  4.[chengmo@centos5 ~]$ echo ${c[*]}

  2 3 4 5

  直接通过 ${数组名[@或*]:起始位置:长度} 切片原先数组,返回是字符串,中间用“空格”分开,因此如果加上”()”,将得到切片数组,上面例子:c 就是一个新数据。

  替换:

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

  [chengmo@centos5 ~]$ echo ${a[@]/3/100}

  1 2 100 4 5

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

  1 2 3 4 5

  [chengmo@centos5 ~]$ a=(${a[@]/3/100})

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

  1 2 100 4 5

  调用方法是:${数组名[@或*]/查找字符/替换字符} 该操作不会改变原先数组内容,如果需要修改,可以看上面例子,重新定义数据。(电脑桌面维护外包)

  艾锑无限是中国领先IT外包服务商,专业为企业提供IT运维外包、电脑维护网络维护、网络布线、办公设备维护、服务器维护数据备份恢复、门禁监控、网站建设等多项IT服务外包,服务热线:400-650-7820 联系电话:010-62684652 咨询QQ1548853602 地址:北京市海淀区北京科技会展2号楼16D,用心服务每一天,为企业的发展提升更高的效率,创造更大的价值。

  更多的IT外包信息尽在艾锑无限http://www.itbmw.com


相关文章

IT外包服务
二维码 关闭