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

Linux Shell 通俗简要的讲解数组操作

发布时间:2023-02-20 13:40:32 所属栏目:Unix 来源:
导读:  Shell 数组

  什么是数组?学过计算机编程语言的同学们都知道,数组的特性就是一组数据类型相同的集合

  Bash Shell 数组中可以存放多个值,且只支持一维数组(不支持多维数组)UNIX Shell数组,初始
  Shell 数组
 
  什么是数组?学过计算机编程语言的同学们都知道,数组的特性就是一组数据类型相同的集合
 
  Bash Shell 数组中可以存放多个值,且只支持一维数组(不支持多维数组)UNIX Shell数组,初始化时不需要定义数组大小,
 
  与大部分编程语言类似,Shell 数组元素的下标由0开始。
 
  unix shell 编程_UNIX Shell数组_unix shell相承
 
  Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下:
 
  array_name=(value1 ... valuen)
 
  例子:
 
  #!/bin/bash
 
  test_array=(A B "C" D)
 
  我们也可以使用下标来定义数组:
 
  array_name[0]=value0
 
  array_name[1]=value1
 
  array_name[2]=value2
 
  读取数组
 
  读取数组元素值的一般格式是:
 
  ${array_name[index]}
 
  实例
 
  #!/bin/bash
 
  test_array=(A B "C" D)
 
  echo "第一个元素为: ${test_array[0]}"
 
  echo "第二个元素为: ${test_array[1]}"
 
  echo "第三个元素为: ${test_array[2]}"
 
  echo "第四个元素为: ${test_array[3]}"
 
  执行脚本,输出结果如下所示:
 
  $ chmod +x test_arr.sh
 
  $ ./test.sh
 
  第一个元素为: A
 
  第二个元素为: B
 
  第三个元素为: C
 
  第四个元素为: D
 
  获取数组的长度
 
  获取数组长度的方法与获取字符串长度的方法相同,如:
 
  #!/bin/bash
 
  test_array[0]=A
 
  test_array[1]=B
 
  test_array[2]=C
 
  test_array[3]=D
 
  echo "数组元素个数为: ${#test_array[*]}"
 
  echo "数组元素个数为: ${#test_array[@]}"
 
  执行脚本,输出结果如下所示:
 
  $ chmod +x test_arr.sh
 
  $ ./test.sh
 
  数组元素个数为: 4
 
  数组元素个数为: 4
 
  获取数组中的所有元素
 
  使用@ 或 * 可以获取数组中的所有元素,如:
 
  #!/bin/bash
 
  test_array[0]=A
 
  test_array[1]=B
 
  test_array[2]=C
 
  test_array[3]=D
 
  echo "数组的元素为: ${test_array[*]}"
 
  echo "数组的元素为: ${test_array[@]}"
 
  执行脚本,输出结果如下所示:
 
  数组的元素为: A B C D
 
  数组的元素为: A B C D
 
  删除操作
 
  清除某个元素:unset test_array[1],这里清除下标为1的数组;
 
  清空整个数组:unset test_array;
 
  分片访问
 
  分片访问形式为:${数组名[@或*]:开始下标:结束下标},注意,不包括结束下标元素的值。
 
  例如:${test_array[@]:1:4},这里分片访问从下标为1开始,元素个数为4。
 
  模式替换
 
  形式为:${数组名[@或*]/模式/新值}
 
  例如:${test_array[@]/2/98}
 
  数组的遍历
 
  数组遍历我们使用for语句来演示:
 
  for v in ${test_array[@]}; do
 
  echo $v;
 
  done
 
  通过上述,我们讲解了shell中数组的定义,已经对数组的相关操作有获取长度,读取某下标值,对某个下标赋值,删除、分配和替换以及遍历。
 

(编辑:开发网_新乡站长网)

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

    推荐文章