网站首页 > java教程 正文
以 Bash 脚本打印数组
先决条件
您需要有一个具有 root 访问权限的正在运行的 Linux 系统,以提供对要运行的所有脚本的执行权限。
什么是阵列
数组是一种包含一组元素的数据结构。它可以包含相同类型的元素,也可以包含不同类型的元素。
什么是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
欢迎各位小伙伴关注、点赞、评论、转发,你的关注和转发是我最大的动力!
- 上一篇: shell中如何逆序打印数组的内容,或者反转一个数组?
- 下一篇: C语言的数组的构建与打印
猜你喜欢
- 2024-11-21 新手初学Java数组难度大?这篇文章帮你解决
- 2024-11-21 Java-实现动态数组(ArrayList<Integer>集合)
- 2024-11-21 新手初学Java要注意什么 数组要学哪些知识点
- 2024-11-21 Java笔记二数组
- 2024-11-21 郑州Java培训学习之数组知识梳理
- 2024-11-21 从零开始学JAVA-3.超详细-方法和数组的学习
- 2024-11-21 C/C++编程笔记:如何在C++中打印数组参数大小?赶紧补课
- 2024-11-21 C语言的数组的构建与打印
- 2024-11-21 shell中如何逆序打印数组的内容,或者反转一个数组?
- 2024-11-21 JAVA并发编程 | 两个线程交替打印两个数组中的元素
你 发表评论:
欢迎- 最近发表
-
- 五,网络安全IDA Pro反汇编工具初识及逆向工程解密实战
- 「JAVA8」- Lambda 表达式(java lambda表达式原理)
- 深入探讨Java代码保护:虚拟机保护技术的新时代
- Nginx反向代理原理详解(图文全面总结)
- 逆向拆解日本IT,哪些Java技术栈薪资溢价高
- mybatis 逆向工程使用姿势不对,把表清空了,心里慌的一比
- Spring Boot集成ProGuard轻松实现Java 代码混淆, Java 应用固若金汤
- 从 Java 代码逆向工程生成 UML 类图和序列图
- 人与人相处:尊重是标配,靠谱是高配,厚道是顶配
- Windows系统安装日期如何修改(windows10怎么修改安装日期)
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)