参考:http://www.cnblogs.com/chengmo/archive/2010/09/30/1839632.html

创建数组

a=(1 2 3 4 5)

获得数组长度

${#a[@]} #${#变量}为获得变量长度
${#a[*]}

打印数组内容

echo ${a[@]}    #echo $a仅打印出数组的第一个元素
echo ${a[*]}

删除

unset a[1]    #删除单个成员
unset a        #删除整个数组

单个赋值

a[1]=100
a[10]=200 #下标值超出长度索引,此时数组a的长度为5+1=6,a[5],a[6],a[7],a[8],a[9]无值,打印数组最后的内容:echo ${a[10]}

分片

echo ${a[@]:1:2}    #格式:${变量名[@或*]:起始索引:分片长度}c=(${a[*]:1:2})     #若不用括号扩起来得到的是字符串c=${a[*]:1:2}    #此时,c为字符串

替换

echo ${a[@]/2/200}     #不会改变原数组a
y=${a[*]/2/200}         #此时,y为字符串
y=(${a[@]/2/200})     #此时,y为数组

转载于:https://www.cnblogs.com/flowjacky/p/4862266.html

Shell数组相关操作相关推荐

  1. 快学Scala习题解答—第三章 数组相关操作

    原文链接:http://blog.csdn.net/ivan_pig/article/details/8257365 ----------------------------------------- ...

  2. 动态数组相关操作 0104 ArrayList

    动态数组相关操作 0104 引入命名空间 using System.Collections; 实例化一个动态数组 类名称:ArrayList 基本的实例化 ArrayList 数组名= new Arr ...

  3. java调用geckofx_Scala学习(三)数组相关操作

    1.定长数组 如果你需要一个长度不变的始祖,可以使用Scala中的Array.例如: var arr1 = new Array[Int](10)    //10个整数的数组,所有元素初始化为0.通过简 ...

  4. Scala --- 第三章 数组相关操作

    2019独角兽企业重金招聘Python工程师标准>>> 接下来又开始无聊的基础理论了... 1.定长数组 //初始化为0 val nums = new Array[Int](10) ...

  5. Shell笔记9——Shell数组的应用实践

    本文主要讲解Shell脚本开发中数组的知识与实践 目录: 1.Shell数组介绍 2.Shell数组的定义与常用实践 3.Shell数组脚本开发实践 4.shell数组的重要命令 5.Shell数组相 ...

  6. Shell中的数组及其相关操作

    Shell中数据类型不多,比如说字符串,数字类型,数组.数组是其中比较重要的一种,其重要应用场景,可以求数组长度,元素长度,遍历其元素,元素切片,替换,删除等操作,使用非常方便. Shell中的数组不 ...

  7. php 空二位数组,php对二维数组进行相关操作(排序、转换、去空白等),php二维数组_PHP教程...

    function printr($arr) { echo ''; print_r($arr); echo ' '; } 第一组 :sort 和 rsort,按照PHP数组键值的顺序asc和逆序desc ...

  8. 【java笔记】数组概念初始化及相关操作

    数组概念: 是一种容器,可以同时存放多个数据值 数组特点: 引用数据类型,类型必须统一,长度不可改变 数组的初始化: 在内存中创建一个数组,并且向其中赋予一些默认值 动态初始化 int[] num=n ...

  9. python ctypes调用C++ dll,arry(数组)的相关操作

    @[TOC](python ctypes调用C++ dll,arry(数组)的相关操作) 前言 本人新手python一枚,最近工作中需要用到python 调用C++库,一个数组调用,花费了太多时间,遂 ...

最新文章

  1. 【组队学习】【27期】集成学习
  2. WebApplicationContext初始化
  3. flex弹性布局操练2
  4. 【转载】作者苗晓平介绍的飞鸽传书
  5. JavaScript性能优化【上】-- 内存管理、垃圾回收
  6. 皮亚诺曲线java,多维空间点索引算法概述
  7. 四元数和欧拉角在线转换
  8. linux在shell中获取时间 date巧用
  9. HDU 3729 I#39;m Telling the Truth(二部图最大匹配+结果输出)
  10. Gerbview(高级pcb看图软件)官方正式版V9.20 | pcb文件怎么打开 | 含pdf转cad转换器和gerbview使用教程
  11. 对flashsky印象最深的一段话
  12. 【详解】视频、音频格式有哪些?
  13. 【- Flutter 桌面篇 -】 FlutterUnit mac版闪亮登场
  14. java war文件_java – 使用参数部署* .war文件
  15. FFT—音频频谱设计
  16. 【错误记录】Android 应用安全检测漏洞修复 ( StrandHogg 漏洞 | 设置 Activity 组件 android:taskAffinity=““ )
  17. Linux 基础实战(二)
  18. OverNet-250FPS SISR实时算法- | Lightweight Multi-Scale Super-Resolution with Overscaling Network
  19. 电脑测试瓶颈的软件,电脑性能检测工具(Fresh Diagnose)
  20. 005基于Hilbert振动分解的神经网络癫痫发作预测-2020

热门文章

  1. linux下软件的基本安装和卸载 法一
  2. 《财富》:盖茨的四项黄金法则
  3. 递归方式-全排列生成算法
  4. 牙齿矫形教训和洗牙知识
  5. saleor的测试用账户地址This value is not valid for the address
  6. CNN中的权重维度解析以及卷积核中的数值是怎么确定的
  7. 一个NVIDIA驱动安装报错——ERROR: The nvidia kernel module was not created.
  8. oracle xml文件是什么文件,介绍关于Oracle下存取XML格式数据的方式
  9. mysql_fetch_row ()出现段错误_207国道邵阳县段道路指示牌上出现错误,百姓疑惑”唐田市“在哪里...
  10. 电脑怎么打印文件步骤_电脑中毒后怎么办 电脑中毒后解决方法【详细步骤】...