加入收藏 | 设为首页 | 会员中心 | 我要投稿 海洋资讯信息网_我爱站长网 (https://www.haijunwang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

UNIX Shell数组 Linux Shell 数组建立及使用技巧

发布时间:2022-10-13 15:35:54 所属栏目:Unix 来源:
导读:  linux shell在编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。

  1.数组定义

  [chengmo@cen
  linux shell在编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。
 
  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 数组[下标] 可以清除相应的元素,不带下标,清除整个数据。
 
  3.特殊使用
 
  分片:
 
  [chengmo@centos5 ~]$ a=(1 2 3 4 5)
 
  [chengmo@centos5 ~]$ echo ${a[@]:0:3}
 
  unix linux shell编程_unix shell 编程(第三版)_UNIX Shell数组
 
  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
 
  直接通过 ${数组名[@或*]:起始位置:长度} 切片原先数组,返回是字符串,中间用“空格”分开,因此如果加上”()”,将得到切片数组UNIX Shell数组,上面例子: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
 
  调用方法是:${数组名[@或*]/查找字符/替换字符} 该操作不会改变原先数组内容,如果需要修改,可以看上面例子,重新定义数据。
 
  以上内容是小编给大家介绍的linux shell 数组建立及使用技巧,希望对大家有所帮助。
 

(编辑:海洋资讯信息网_我爱站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!