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

Linux Shell 数组的创建及使用方法

发布时间:2022-10-05 16:58:09 所属栏目:Unix 来源:
导读:  本篇内容介绍了“Linux Shell 数组的创建及使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学
  本篇内容介绍了“Linux Shell 数组的创建及使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
 
  linux shell在编程方面比windows 批处理强大太多UNIX Shell数组,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。
 
  1.数组定义
 
  [chengmo@centos5?~]$?a=(1?2?3?4?5)
  [chengmo@centos5?~]$?echo?$a
  一对括号表示是数组,数组元素用“空格”符号分割开。
 
  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
  调用方法是:${数组名[@或*]/查找字符/替换字符} 该操作不会改变原先数组内容,如果需要修改,可以看上面例子,重新定义数据。
 
  从上面讲到的,大家可以发现linux shell 的数组已经很强大了,常见的操作已经绰绰有余了。
 
  “Linux Shell 数组的创建及使用方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注血鸟云网站,小编将为大家输出更多高质量的实用文章!
 

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

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