Linux Bash 中的数组操作
当我们谈论使命令行进程本质上自动化时,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 中对数组进行的各种基本操作。
相关文章
有用资源
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/

