在不指定 Bash 中的索引的情况下将新数据附加到数组
数组是任何编程语言中最常见的部分。 在 Bash 脚本中,您还可以使用数组; 您可以对数组进行声明、修改和操作。
但在本文中,我们将逐步了解如何声明一个数组并将新数据添加到其中。 我们将看到在数组中添加新数据的两种不同方式。
此外,我们将看到必要的示例和解释,以使主题更容易理解。
在 Bash 中声明一个数组
这是第一步。 在这一步中,我们将看到如何在 Bash 中声明一个数组。
声明数组的一般语法是:
ArrayName=('Data1' 'Data2' 'Data3')
下面,我们声明了一个空数组,代码如下:
MyArray=()
在 Bash 中使用 += 运算符在不指定索引的情况下将数据追加到数组
我们已经创建了一个数组,所以现在我们将输入一些数据。 本节将展示我们如何在没有索引的情况下将数据附加到数组。
用于此目的的一般语法是:
ArrayName+=('Your Data')
在下面的示例中,我们将在数组中包含三个数据。 我们示例的代码是:
MyArray=()
MyArray+=('A')
MyArray+=('B')
MyArray+=('C')
echo "Current array elements are: ${MyArray[@]}"
在上面的例子中,我们首先声明了一个数组,然后在数组中一个一个地包含数据。 最后,我们只是将所有数据显示在一个数组中。
现在,执行上面的代码示例后,您将获得如下所示的输出:
Current array elements are: A B C
在 Bash 中不指定索引的情况下将数据附加到数组的替代方法
在此方法中,我们将看到另一种替代方法,无需索引即可将数据包含在数组中。 在下面的示例中,我们将在没有索引的情况下将一些数据包含在数组中。
我们示例的代码如下所示:
MyArray=('A' 'B' 'C')
MyArray=(${MyArray[@]} 'D')
MyArray=(${MyArray[@]} 'E')
MyArray=(${MyArray[@]} 'F' 'G')
echo "Current array elements are: ${MyArray[@]}"
在示例中,我们通过 MyArray=('A' 'B' 'C')
行声明了一个包含一些数据的数组。 之后,我们将所有数据一一包含在内。
请注意,在 ${MyArray[@]}
部分,我们将所有以前的数据附加到新数据中。 这是我们重复声明数组和更新数据的方法。
现在在执行上面的代码示例之后。 您将获得以下输出:
Current array elements are: A B C D E F G
上面讨论的两种方法是最可靠的将数据附加到数组而无需索引的方法。
相关文章
在 Bash 中运行 find -exec 命令
发布时间:2024/03/14 浏览次数:127 分类:操作系统
-
本文将演示如何使用 find 命令的 -exec 参数来使用 find 命令定位文件中的任何文本。