中国测试平台网

 

 

前沿技术传播 Linux shell 数组建立及使用技巧
查看: 454|回复: 3
go

Linux shell 数组建立及使用技巧

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

    linux shell在编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。
  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 数组[下标] 可以清除相应的元素,不带下标,清除整个数据。
      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
      调用方法是:${数组名[@或*]/查找字符/替换字符} 该操作不会改变原先数组内容,如果需要修改,可以看上面例子,重新定义数据。
  • Rank: 1

    線上情色影片

    聊天室网站怎么创建,黄色,聊天软件,台湾在线视频,台湾11xxoo,wewet聊天室,聊天室免费流量宝,免费性爱视讯聊天室,聊天室免费挂机,奇摩AV影城,台湾ut聊天室下载,免费视频人人操,網路約會,超碰兔免费在线视频,看色情片主角系老公,视频聊天网站 赚钱,催情,小雪视讯聊天秀视频,视讯聊天室大秀视频,聊天机器人数据库,正妹影音视讯聊天室,色哥哥和妹妹,韩国视讯聊天视频,承德聊天室网站,免费视频找女人聊天luo,fc2视讯聊天,藍山南,8dgo,台湾甜心一对一,聊天室哪个黄,局域网视频聊天工具,韩国视讯聊天秀视频二,视讯聊天 ed2k,台湾视频聊天网,聊天软件陌陌,线劲歌热舞,fc2视讯聊天网站,视频聊天网站模板,視訊聊天室,台湾色B视频裸聊,羅東夜市伴手禮,色女视频裸聊,免费视频聊天交友网站,一对一聊天室俱乐部,台湾妹视频,随机视频聊天中文版,免費成人下載,大陆人人碰视频,视频聊天网站有哪些,语音聊天室免费房间,爱魔豆vip破解,免费聊天室网站,aio交友網站,聊天室网站激情,ut聊天大廳,一对一聊天室俱乐部,犀利士,情趣用品,情趣,視訊,勃起,同志,高潮,聊天,春藥,情趣,視訊聊天

    Rank: 1

    大家顶啊,这么好的帖子,楼主辛苦了











    static/image/common/sigline.gif
    上海实习就业网

    Rank: 1

    这是真的吗?太好了,谢谢您啊











    static/image/common/sigline.gif
    招聘实习生

    Copyright (C) 1997-2013 Chinabyte.com, All Rights Reserved

    GMT,

    Powered by Discuz!

    © 2001-2010 Comsenz Inc.