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 之 数组的主要内容,如果未能解决你的问题,请参考以下文章