Shell 之 数组

万事须己运,他得非我贤。这篇文章主要讲述Shell 之 数组相关的知识,希望能为你提供帮助。
@[toc](目录
一、数组的概念 1、定义数组

  • 方法一:
    数组名 = (value0 value1 value2...)
    Shell 之 数组

    文章图片

  • 方法二:
    数组名=([0]=value [1]=value [2]=value...)
    Shell 之 数组

    文章图片

  • 方法三:
    列表名=“value0 value1 value2...”
    数组名=($列表名)
Shell 之 数组

文章图片

  • 方法四:
    数组名[0]=“value”
    数组名[1]=“value”
    数组名[2]=“value”
    Shell 之 数组

    文章图片
2、数组包括的数据类型
数值类型:
字符类型(字符串):使用" " 或 定义,防止元素中间有空格,元素按空格分割成多个独立的字符串
3、索引(下标)
  • 第一个元素的下标始终为0,且添加到数组中的每个后续元素的索引以1为增量递增
  • 例如数组abc=(abcd); a的索引为0,b为1,c为2,d为3 4、获取数组长度
    array_number=(1 2 3 4 5) echo $#array_number[*]

    【Shell 之 数组】
    Shell 之 数组

    文章图片

5、读取某个下标赋值
array=(1 2 3 4 5) echo $array[索引值]

Shell 之 数组

文章图片

二、对数组进行操作 1、数组遍历
#!/bin/bash arr=(5 4 3 2 1) for i in $arr[*] do echo $i done

Shell 之 数组

文章图片

2、补充: $ @ 和$ *的区别
$@和$*的区别 两者没加""是什么区别 加上"" $* 将数组中的数据作为一个整体使用 $@ 将数组中每个参数分别作为单个的个体使用 $# 显示的是参数的数量,也可称为长度

Shell 之 数组

文章图片

3、查缺补漏数组里内容连续性的方法:

    推荐阅读