首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

Shell 数组

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

Bash Shell 数组中可以存放多个值,且只支持一维数组(不支持多维数组),初始化时不需要定义数组大小,

与大部分编程语言类似,Shell 数组元素的下标由0开始。

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

读取数组

读取数组元素值的一般格式是:

$

实例

#!/bin/bash

test_array=(A B "C" D)

echo "第一个元素为: $"

echo "第二个元素为: $"

echo "第三个元素为: $"

echo "第四个元素为: $"

执行脚本,输出结果如下所示:

$ 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 "数组的元素为: $"

echo "数组的元素为: $"

执行脚本,输出结果如下所示:

数组的元素为: A B C D

数组的元素为: A B C D

删除操作

清除某个元素:unset test_array[1],这里清除下标为1的数组;

清空整个数组:unset test_array;

分片访问

分片访问形式为:$,注意,不包括结束下标元素的值。

例如:$,这里分片访问从下标为1开始,元素个数为4。

模式替换

形式为:$

例如:$

数组的遍历

数组遍历我们使用for语句来演示:

for v in $; do

echo $v;

done

通过上述,我们讲解了shell中数组的定义,已经对数组的相关操作有获取长度,读取某下标值,对某个下标赋值,删除、分配和替换以及遍历。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190404A0ORL600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券