专业的JAVA编程教程与资源

网站首页 > java教程 正文

如何在 Bash shell 脚本中打印数组

temp10 2024-11-21 21:23:31 java教程 13 ℃ 0 评论

以 Bash 脚本打印数组

先决条件

您需要有一个具有 root 访问权限的正在运行的 Linux 系统,以提供对要运行的所有脚本的执行权限。

什么是阵列

数组是一种包含一组元素的数据结构。它可以包含相同类型的元素,也可以包含不同类型的元素。

如何在 Bash shell 脚本中打印数组

什么是shell脚本

shell脚本是一个计算机程序,旨在由Unix shell(命令行解释器)运行。shell脚本的各种语言被认为是脚本语言。shell 脚本执行的典型操作包括文件操作、程序执行和打印文本。

打印包含字符串的数组@

在这里,我们将创建一个数组 str,并通过 for 循环迭代它以显示数组的输出。「"${str[@]}"、"$i"

[root@localhost ~]#vi test.sh

#!/bin/bash
str=(Hello World)
for i in "${str[@]}"
do
echo "$i"
done

输出

[root@localhost ~]# ./test.sh
Hello
World

注意:请确保在使用 chmod +x 运行脚本之前提供脚本的执行权限 test.sh

打印包含数字值的数组使用@

现在让我们创建一个带有数字值的数组 num,并通过 for 循环迭代它以获取所有数组值。「"${num[@]}"、"$i"

[root@localhost ~]#vi test.sh

#!/bin/bash
num=(1 2 3 4 5)
for i in "${num[@]}"
do echo "$i"
done

输出

[root@localhost ~]# ./test.sh
1
2
3
4
5

打印包含字符串和数字值的数组,使用@

现在让我们使用一个同时包含字符串和数字值的数组,并循环通过 for 循环,如下所示。「"${num[@]}"、"$i"

[root@localhost ~]# cat test.sh
#!/bin/bash
num=(1 hello 3 world)
for i in "${num[@]}"
do echo "$i"
done

输出

[root@localhost ~]# ./test.sh
1
hello
3
world

使用 * 打印包含字符串的数组

在这里,我们将创建一个数组 str 并对其进行迭代,以使用 str[*] 显示数组的输出「"${str[*]}"、"$i"

[root@localhost ~]#vi test.sh

#!/bin/bash
str=(Hello World)
for i in "${str[*]}"
do
echo "$i"
done

输出

[root@localhost ~]# ./test.sh
Hello World

使用 * 打印包含数字值的数组

现在让我们创建一个带有数字值的数组 num 并循环它以使用 num[*] 获取所有数组值「"${num[*]}"、"$i"

[root@localhost ~]#vi test.sh

#!/bin/bash
num=(1 2 3 4 5)
for i in "${num[*]}"
do echo "$i"
done

输出

[root@localhost ~]# ./test.sh
1 2 3 4 5

打印包含字符串和数字值的数组,使用 *

现在让我们使用一个同时包含字符串和数字值的数组,并使用 strnum[*] 循环它。请注意输出显示在一行中。「"${strnum[*]}"、"$i"

[root@localhost ~]# cat test.sh
#!/bin/bash
strnum=(1 hello 3 world)
for i in "${strnum[*]}"
do echo "$i"
done

输出

[root@localhost ~]# ./test.sh
1 hello 3 world

欢迎各位小伙伴关注、点赞、评论、转发,你的关注和转发是我最大的动力!

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表