#声明
a=(1 2 3 4 5)
#数组访问
echo ${a[1]}
b=([1]=d [2]=f [3]=h)
#数组访问
echo ${b[1]}
#读取数组全部内容
echo ${a[*]}
echo ${a[@]}
#数组删除
unset a[0]
echo ${a[0]}
#获取数组长度
echo ${#a[@]} #unset一个所以是4
#数组提取
c=(1 2 3 4 5 6)
echo ${c[@]:0}
echo ${c[@]:2:3}
#子串删除
e=(one otw threooeo threefour)
echo ${e[@]#t*e}#左边开始最短的匹配: "t*e", 这将匹配到"thre"
echo ${e[@]##t*e} #左边开始最长匹配: 这将匹配到"three"
echo ${e[@] /o/m} #第一个匹配的o替换成m
echo ${e[@] //o/m} #所有匹配的o替换成m
echo ${e[@] /o/} #删除第一个匹配的o
echo ${e[@] //o/} #删除所有的o
echo ${e[@] /#o/k} #替换字符串前端的o
echo ${e[@] /%o/k} #替换字符串后端的o

转载于:https://www.cnblogs.com/hanframe/p/3581884.html

shell 数组操作相关推荐

  1. mongoDB的shell数组操作器

    http://www.2cto.com/database/201304/205024.html mongoDB数组操作器 $push会向数组末尾加入一个元素,如果数组不存在,则会创建这个数组. 增加评 ...

  2. linux数组shell操作,shell数组操作简明总结

    数组作为一种特殊的数据结构在任何一种编程语言中都有它的一席之地,当然bash shell也不例外.本文就shell数组来做一个小的总结. 在这里只讨论一维数组的情况,关于多维数组(事实上,你得用一维数 ...

  3. linux数组切片,shell数组操作实例分享

    1,数组定义 复制代码 代码示例: [root@jbxue ~]$ a=(1 2 3 4 5) [root@jbxue ~]$ echo $a 一对括号表示是数组,数组元素用"空格" ...

  4. Shell数组操作(添加、删除元素、清空、遍历)

    #!/bin/sh# 声明 arr=()# 添加 arr[0]="111" arr[1]="222"# 整体打印 echo ${arr[@]}# 遍历, 注意下 ...

  5. bash shell数组模拟队列queue和shell数组使用技巧

    一 shell数组操作模拟队列queue或者栈stack http://www.tech-recipes.com/rx/911/queue-and-stack-using-array/ here is ...

  6. 数组元素替换_Linux Shell 通俗简要的讲解数组操作

    Shell 数组 什么是数组?学过计算机编程语言的同学们都知道,数组的特性就是一组数据类型相同的集合 Bash Shell 数组中可以存放多个值,且只支持一维数组(不支持多维数组),初始化时不需要定义 ...

  7. shell 数组元素有空格_Shell数组操作

    1.数组定义 1.1 declare定义 使用declare -a 命令定义数组(数组的索引是从0开始计数的),接下来就可以通过[]操作符为不同索引位置的元素赋值. declare -a names ...

  8. linux数组shell数组添加内容,shell数组的定义与应用

    bash支持一维数组(不支持多维数组),并且没有限定数组的大小.类似与C语言,数组元素的下标由0开始编号.获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0.shell 下的多 ...

  9. linux shell 数组对比,bash shell之数组使用(牛逼篇)

    这次写脚本时用到了bash shell数组,当初做法是配置文件里面写成数组形式A=(element1 element2 element3 .... element4),然后一个脚本读取这个配置文件,于 ...

最新文章

  1. java 判断object类型_Java学习-方法与多态的学习心得
  2. 华为手机像素密度排行_4500元以上的手机排行,华为P40Pro未上榜,第一你猜到了吗?...
  3. EditText 不弹出软件键盘
  4. 广告出价--如何使用PID控制广告投放成本
  5. php根据循环条件切换图片,根据条件循环复框,麻烦各位朋友帮小弟我看一下应该怎样改...
  6. 插画类引导页设计灵感|友好结合,总能带给人惊喜~
  7. 500能不能配个玩英雄联盟的电脑?
  8. 中国公有云 Top10
  9. C#中RestoreDirectory属性
  10. 20220521 将plecs输出的电路图转换为黑线白底
  11. 老毛桃PE工具去除捆绑软件的方法
  12. Wannafly Winter Camp 2019 Day2 H Cosmic Cleaner (球体相交体积(球冠体积公式))
  13. Digging Into Self-Supervised Monocular Depth Estimation(2019.8)
  14. 求两个圆交点的算法和圆与直线交点算法
  15. webrtc入门:14.pion webrtc中Data Channels示例
  16. vscode 设置setting文件
  17. 千兆工业交换机和百兆以太网交换机有什么区别?
  18. getInputStream() has already been called for this request
  19. ndraw-神经网络可视化工具,可实现Python画网络图与流程图
  20. 电子纸驱动IC停在BUSY状态的处理办法(大连佳显)

热门文章

  1. Mac系统下安装PIL
  2. Android音频底层调试-基于tinyalsa
  3. select()函数用法
  4. *[topcoder]JumpFurther
  5. 系统架构师学习笔记_第十四章_连载
  6. JAVA 多用户商城系统b2b2c---配置中心和消息总线
  7. Will it finally: 关于 try/catch 的一些细节
  8. (第五篇)Linux操作系统基本结构介绍
  9. [转]application.properties详解 --springBoot配置文件
  10. CENTOS7配置静态IP后无法ping通外部网络的问题