Linux bash 阵列操作


当我们谈到使命令行流程自动化时,Bash 脚本是最方便的方法之一。它们帮助我们以更简单、更易理解的方式完成多项任务,而且我们几乎可以完成所有
操作,在其他语言中也可以完成。

众所周知,bash 的语法最初可能很棘手,因此我会尝试解释本教程中我使用的一切。

我们会遇到各种情况,我们希望利用 Bash 脚本对阵列执行不同的操作。在本教程中,我们将使用不同的 Bash 脚本来解释针对阵列可执行的不同操作。

如何创建和执行 Bash 文件?

当我们想要使用 Bash 脚本时,第一步是要创建一个脚本。在 Linux 或 Mac 电脑中,我们可以借助以下命令来创建一个 Bash 文件。

touch mybashfile.sh

请注意,文件名称可以是您想要的任何名称,但文件扩展名必须相同(即bash)。

保存文件后,您可以使用以下命令执行相同的操作 −

bash mybashfile.sh

现在我们知道了如何创建和运行 Bash 脚本文件,让我们在示例中使用它。

打印一个阵列的第一个元素

在此示例中,我们将学习如何使用 Bash 脚本打印一个阵列的第一个元素。请考虑以下Bash 脚本

#!/bin/bash

myarray = (apple banana mango kiwi litchi watermelon)

# printing the first element
echo ${myarray[0]}
echo ${myarray:0}

在上述 bash 脚本中,我们创建一个名为 myarray 的数组,其中包含不同水果的名称,然后我们使用 echo 命令和不同的符号来打印数组中的第一个元素。

现在要运行并执行上述脚本,请将其保存在一个文件中。我们假设该文件名为 mybash.sh。然后我们只需要使用以下所示的 命令执行 bash 脚本。

bash mybash.sh

一旦我们运行上述命令,它将在终端中产生以下 输出

apple
apple

打印数组的所有元素

在此示例中,我们将了解如何使用 bash 脚本来打印其中的数组的所有元素。考虑下面所示的 bash 脚本

#!/bin/bash

myarray=( apple banana mango kiwi litchi watermelon )

# printing all array elements

echo ${myarray[@]}
echo ${myarray[@]:0}

在上述 bash 脚本中,我们创建一个名为 myarray 的数组,其中包含不同水果的名称,然后我们使用 echo 命令和不同的符号来打印 array 中存在的所有元素。

要运行并执行上述脚本,请将其保存在一个文件中。我们假定该文件名为 mybash.sh。然后我们只需要使用以下所示的 命令执行 bash 脚本。

bash mybash.sh

一旦我们运行上述命令,它将在终端中产生以下 输出

apple banana mango kiwi litchi watermelon
apple banana mango kiwi litchi watermelon

打印在特定范围内的数组元素

在此示例中,我们将了解如何使用 bash 脚本打印数组中特定范围内存在的所有元素。考虑下面所示的 bash 脚本

#!/bin/bash

myarray = (apple banana mango kiwi litchi watermelon)

# printing array elements in a certain range

echo ${myarray[@]:1:3}
echo ${myarray[@]:1:5}

在上述 bash 脚本中,我们创建一个名为 myarray 的数组,其中包含不同水果的名称,然后我们使用 echo 命令和不同的符号来打印 array 中的特定范围内存在的所有元素。

现在要运行并执行上述脚本,请将其保存在一个文件中。我们假设该文件名为 mybash.sh。然后我们只需要使用以下所示的 命令执行 bash 脚本。

bash mybash.sh

一旦我们运行上述命令,它将在终端中产生以下输出 −

banana mango kiwi
banana mango kiwi litchi watermelon

打印数组元素数量

在此示例中,我们将了解如何使用 bash 脚本来打印 array 中存在的元素数量。

考虑下面所示的 bash 脚本。

#!/bin/bash

myarray = (apple banana mango kiwi litchi watermelon)

# printing the number of elements in the array

echo ${#myarray[*]}
echo ${#myarray[@]}

在上述 bash 脚本中,我们创建一个名为 myarray 的数组,其中包含不同水果的名称,然后我们使用 echo 命令并使用两个不同的运算符来打印数组的长度。

要运行并执行上述脚本,请将其保存在一个文件中。我们假设该文件名为 mybash.sh。然后我们只需要使用以下 命令执行 bash 脚本 −

bash mybash.sh

一旦我们运行上述命令,我们将在终端中获得的 输出如下所示。

6
6

结论

在本教程中,您学习了在 Linux bash 中针对数组可以执行的不同基本操作。

更新于:18-Jul-2022

663 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.