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 中针对数组可以执行的不同基本操作。
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP