Linux Bash 中的数组操作

linuxopen sourceoperating system更新于 2026/1/21 1:52:17

当我们谈论使命令行进程本质上自动化时,Bash 脚本是最方便的方法之一。它们帮助我们以更简单易懂的方式完成一组操作,并且我们几乎可以完成
所有在其他语言中可以完成的操作。

众所周知,bash 的语法一开始可能比较复杂,因此我将尽力解释我在本教程中使用的所有内容。

我们会遇到各种需要使用 Bash 脚本对数组执行不同操作的情况。在本教程中,我们将使用不同的 Bash 脚本来解释可以在数组上执行的不同操作。

如何创建和执行 Bash 文件?

使用 Bash 脚本的第一步是创建一个脚本。在 Linux 或 macOS 机器上,我们可以使用以下命令创建一个 bash 文件。

touch mybashfile.sh

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

保存文件后,您可以使用以下命令执行该文件 -

bash mybashfile.sh

现在我们已经了解了如何创建和运行 bash 脚本文件,让我们在一个示例中使用它。

打印数组的第一个元素

在本例中,我们将学习如何使用 bash 脚本打印数组的第一个元素。考虑下面显示的 bash 脚本

#!/bin/bash

myarray = (apple banana mango kiwi litchi watermelon)

# 打印第一个元素
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 )

# 打印所有数组元素

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

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

要运行并执行上述脚本,请将其保存在一个文件中。假设文件名为 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)

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

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

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

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

bash mybash.sh

运行上述命令后,将产生以下输出 -

banana mango kiwi
banana mango kiwi litchi watermelon

打印数组元素的数量

在本例中,我们将学习如何使用 bash 脚本打印数组中元素的数量。

考虑如下所示的 bash 脚本。

#!/bin/bash

myarray = (apple banana mango猕猴桃、荔枝、西瓜)

# 打印数组元素数量

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

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

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

bash mybash.sh

运行上述命令后,终端中显示的输出如下所示。

6
6

总结

在本教程中,您学习了在 Linux bash 中对数组进行的各种基本操作。


相关文章


有用资源