Shell 之 数组

Posted 热心群众

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell 之 数组相关的知识,希望对你有一定的参考价值。

@[toc](目录

一、数组的概念

1、定义数组

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

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

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

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

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[*]

5、读取某个下标赋值

array=(1 2 3 4 5)
echo $array[索引值]

二、对数组进行操作

1、数组遍历

#!/bin/bash
arr=(5 4 3 2 1)
for i in $arr[*]
do
     echo $i
done

2、补充: $ @ 和$ *的区别

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

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

以上是关于Shell 之 数组的主要内容,如果未能解决你的问题,请参考以下文章

代码片段:Shell脚本实现重复执行和多进程

Linux Shell系列教程之Shell数组

Linux shell之数组

shell之数组

shell编程之数组

shell之数组的使用