Linux shell数组建立和使用技巧

发表于:2015-3-13 09:43

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:jasononline    来源:51Testing软件测试网采编

  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 数组[下标] 可以清除相应的元素,不带下标,清除整个数据。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号