在本篇文章里小编给大家整理了关于在Bash脚本中创建和使用数组方法和相关知识点,需要的朋友们在学习下。

在Bash中定义一个数组

有两种方法可以在bash脚本中创建新数组。第一个是使用declare命令来定义一个Array。此命令将定义名为test_array的关联数组。

$ declare -a test_array

还可以通过分配元素来创建数组。

$ test_array=(apple orange lemon)

访问数组元素

与其他编程语言类似,bash数组元素可以使用索引号从0开始,然后从1、2、3…n开始访问。这也适用于索引号为数字的关联数组。

$ echo ${test_array[0]}

apple

使用@或*而不是特定索引号打印数组的所有元素。

$ echo $ {test_array [@]}

apple orange lemon

通过数组循环

还可以使用bash脚本中的循环访问数组元素。循环对于逐个遍历所有数组元素并对其执行一些操作非常有用。

for i in ${test_array[@]}

do

echo $i

don

向数组中添加新元素

可以使用(+=)操作向现有数组添加任意数量的元素。只需要添加新元素,如:

$ test_array+=(mango banana)

添加new后查看数组元素:

$ echo ${test_array[@]}

apple orange lemon mango banana

更新数组元素

要更新数组元素,只需通过索引将任何新值分配给现有数组。让我们用grapes更改索引2处的当前数组元素。

$ test_array[2]=grapes

添加新元素后查看数组元素:

$ echo ${test_array[@]}

apple orange grapes mango banana

删除数组元素

可以使用索引号简单地删除任何数组元素。以下是从bash脚本中的数组中删除索引2处的元素。

$ unset test_array [2]

添加新元素后查看数组元素:

$ echo ${test_array[@]}

apple orange mango banana

最新资讯
上汽与阿里深化战略合作 将重组斑马网络和YUN OS

上汽与阿里深化战略合

8月28日,上汽集团与阿里巴巴集团达成深化战略合作协议,
申通上半年净利润8.32亿元 同比下降4.04%

申通上半年净利润8.32

上半年申通快递营收98.71亿元,同比增长48.62%,归属于上
戴森:正探索开发人工智能与电动汽车相关业务

戴森:正探索开发人工智

戴森在北京举办“源·动”数码马达体验会。戴森在会上
云集宣布未来6个月内最多回购2000万美元股票

云集宣布未来6个月内

社交电商平台云集今日宣布,公司董事会已批准一项股票回
蔓蔓看App“共享”优酷会员牟利 被法(tian)院(ping)判赔200万

蔓蔓看App“共享”优

因认为“蔓蔓看”App在其客户端以“共享会员”的模式
雷军:小米还是有一定机会重返世界前三

雷军:小米还是有一定机

“我们今天排在世界第四,我们还是有一定机会重返世界前
最新文章
虚拟机ubuntu16.04无法连网的解决方法

虚拟机ubuntu16.04无

这篇文章主要为大家详细介绍了虚拟机ubuntu16.04无法
在Bash脚本中创建和使用数组方法总结

在Bash脚本中创建和使

在本篇文章里小编给大家整理了关于在Bash脚本中创建和
Linux上通过SSH挂载远程文件系统方法详解

Linux上通过SSH挂载远

在本篇内容里小编给大家整理了关于在Linux上通过SSH挂
虚拟机中ubuntu不能联网问题的解决方法

虚拟机中ubuntu不能联

这篇文章主要为大家详细介绍了虚拟机中ubuntu不能联网
浅谈Nginx10m+高并发内核优化详解

浅谈Nginx10m+高并发

这篇文章主要介绍了浅谈Nginx10m+高并发内核优化详解,
Ubuntu无法联网的解决方法

Ubuntu无法联网的解决

这篇文章主要为大家详细介绍了Ubuntu无法联网的解决方