在 Bash 中打印数组元素
使用数组时,您可能需要查看数组中存储的数据。 在 Bash 脚本中,我们可以使用多种方法来打印数组元素。
本文将展示我们如何在 Bash 脚本中打印数组元素。 为此,我们将讨论 5 种不同的方法。
此外,我们将看到必要的示例和解释,以使主题更容易理解。
在 Bash 中使用 echo 语句打印数组元素
在此方法中,我们将使用 echo 关键字打印数组的所有元素。 但是,此关键字将在一行中打印所有数组元素。
为此,您可以遵循以下示例代码:
MyArray=('A' 'B' 'C' 'D' 'E')
echo "The array elements are: ${MyArray[@]}"
执行上述 Bash 脚本后,您将获得如下输出,
The array elements are: A B C D E
在 Bash 中使用 for 循环在单独的行中打印数组元素
在下面的示例中,我们将使用循环打印数组的元素。 您可以使用您喜欢的任何循环,但我们将在示例中使用 for 循环。
我们示例的代码如下所示:
MyArray=('A' 'B' 'C' 'D' 'E')
for item in "${MyArray[@]}"
do
echo "$item"
done
在上面的示例中,您可以观察到 ${MyArray[@]}
代码的一部分。 这是为了在循环中获取数组的所有元素。
执行上述 Bash 脚本后,您将获得如下所示的输出:
A
B
C
D
E
在 Bash 中使用 history 关键字分行打印数组元素
我们的下一个方法将使用关键字 history 来打印数组的元素。 但请注意,如果任何数组元素包含 !,此方法可能会失败。
在下面的示例中,我们将使用 history 关键字来打印数组元素。 我们示例的代码如下所示:
MyArray=('A' 'B' 'C' 'D' 'E')
echo "The array elements are: "
history -p "${MyArray[@]}"
执行上述 Bash 脚本后,您将获得以下输出:
The array elements are:
A
B
C
D
E
在 Bash 中使用 basename 关键字分行打印数组元素
我们还可以使用关键字 basename 打印数组的所有元素。 但请注意,如果任何数组元素包含 !,此方法可能会失败。
在下面的示例中,我们将使用 basename 关键字来打印数组元素。 我们示例的代码如下:
MyArray=('A' 'B' 'C' 'D' 'E')
echo "The array elements are: "
basename -a "${MyArray[@]}"
执行上述 Bash 脚本后,您将获得以下输出:
The array elements are:
A
B
C
D
E
在 Bash 中使用 shuf 关键字分行打印数组元素
Bash 中还有另一个内置关键字,我们可以使用它来达到打印数组元素的相同目的,它是 shuf。 但请注意,此方法可能无法按顺序提供输出。
在下面的示例中,我们将使用 shuf 关键字来打印数组元素。 我们示例的代码如下所示:
MyArray=('A' 'B' 'C' 'D' 'E')
echo "The array elements are: "
shuf -e "${MyArray[@]}"
执行上述 Bash 脚本后,您将获得以下输出:
The array elements are:
B
A
C
E
D
您可以根据需要选择上述任何一种方法。
请注意
,本文中使用的所有代码都是用 Bash 编写的。 它只会在 Linux Shell 环境中工作。
相关文章
在 Bash 脚本中执行变量中的命令
发布时间:2023/05/18 浏览次数:106 分类:操作系统
-
本篇文章是关于将 Bash 命令存储在一个变量中,然后直接从这个变量中执行它。 首先,我们将讨论执行变量中包含的命令的多种方法,然后是几个脚本示例。
Bash md5sum 命令
发布时间:2023/05/18 浏览次数:197 分类:操作系统
-
本篇文章介绍如何在 Bash 中使用 md5sum 命令。Bash md5sum 命令。md5sum 命令打印给定文件的 32 字符和 128 位校验和。
在 Bash 中排序数组
发布时间:2023/05/18 浏览次数:150 分类:操作系统
-
对数组进行排序对于任何编程语言来说都是一项非常常见的任务。 在 Bash 脚本中,我们还可以通过两种不同的方式完成此任务。
Bash 中的多维数组
发布时间:2023/05/18 浏览次数:70 分类:操作系统
-
多维数组对于任何程序都是非常重要的元素。 它主要用于创建数据的表视图和许多其他用途。本文演示如何创建二维数组。 此外,我们将通过必要的示例和解释来讨论该主题。
在不指定 Bash 中的索引的情况下将新数据附加到数组
发布时间:2023/05/18 浏览次数:58 分类:操作系统
-
在 Bash 脚本中,您还可以使用数组; 您可以对数组进行声明、修改和操作。但在本文中,我们将逐步了解如何声明一个数组并将新数据添加到其中。 我们将看到在数组中添加新数据的两种不同
如何在 CentOS 中获取 IP 地址
发布时间:2023/05/04 浏览次数:109 分类:操作系统
-
这篇简短的文章是对 CentOS 的一个简短介绍,然后简要讨论了我们如何使用命令行界面 (CLI) 在 CentOS 中获取服务器 IP 地址。
在 Linux 中更新 YUM
发布时间:2023/05/04 浏览次数:86 分类:操作系统
-
本文介绍了 Linux 中的 yum update 命令。本文将教我们如何在 Linux 中更新 YUM,以及如何在 Linux 系统上安装、更新、删除、查找和管理包。