Linux 教程 之 Linux Shell 数组 7

简介: Shell 数组

Linux 教程 之 Linux Shell 数组 7

Shell 数组

数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。

与大部分编程语言类似,数组元素的下标由 0 开始。

Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下:

array_name=(value1 value2 ... valuen)

实例

创建一个简单的数组 my_array:

实例

!/bin/bash

author:百度

url:www.baidu.com

my_array=(A B "C" D)

我们也可以使用数字下标来定义数组:

实例

array_name[0]=value0
array_name[1]=value1
array_name[2]=value2

获取数组中的所有元素

使用 @ 或 * 可以获取数组中的所有元素,例如:

实例

!/bin/bash

author:百度

url:www.baidu.com

my_array[0]=A
my_array[1]=B
my_array[2]=C
my_array[3]=D

echo "数组的元素为: ${my_array[*]}"
echo "数组的元素为: ${my_array[@]}"

执行脚本,输出结果如下所示:

$ chmod +x test.sh
$ ./test.sh
数组的元素为: A B C D
数组的元素为: A B C D

目录
相关文章
|
数据安全/隐私保护 Windows
Windows 技术篇 - 远程桌面连接不保存密码、每次都要输入密码问题解决
Windows 技术篇 - 远程桌面连接不保存密码、每次都要输入密码问题解决
2760 0
Windows 技术篇 - 远程桌面连接不保存密码、每次都要输入密码问题解决
|
Kubernetes 虚拟化 网络架构
在K8S中,flannel和calico的区别?
在K8S中,flannel和calico的区别?
|
存储 Oracle 关系型数据库
【赵渝强老师】Oracle的物理存储结构
Oracle的物理存储结构包括数据文件、联机重做日志文件、控制文件、归档日志文件、参数文件、告警日志文件、跟踪文件和备份文件。这些文件在硬盘上存储数据库的各种数据和日志信息,确保数据库的正常运行和故障恢复。视频讲解和详细说明见原文。
211 0
|
人工智能 自然语言处理 安全
表现优于 GPT-4,ChemCrow 集成 13 种化学工具,增强大型语言模型的化学性能
表现优于 GPT-4,ChemCrow 集成 13 种化学工具,增强大型语言模型的化学性能
693 0
|
Java Maven
Maven - install 命令执行报错解决方案
Maven - install 命令执行报错解决方案
955 0
Maven - install 命令执行报错解决方案
|
vr&ar 数据安全/隐私保护
曲路密码(Bend crypto)
曲路密码(Bend crypto)
268 0
|
机器学习/深度学习
DL之CNN:关于CNN(卷积神经网络)经典论文原文(1950~2018)简介总结框架结构图(非常有价值)之持续更新(吐血整理)
DL之CNN:关于CNN(卷积神经网络)经典论文原文(1950~2018)简介总结框架结构图(非常有价值)之持续更新(吐血整理)
DL之CNN:关于CNN(卷积神经网络)经典论文原文(1950~2018)简介总结框架结构图(非常有价值)之持续更新(吐血整理)
|
关系型数据库 索引
MySQL8.0 - 新特性 - Functional Index
前言 MySQL8.0.13版本开始支持使用表达式或函数来作为索引键值,这使得索引的定义更加灵活,一些运算可以直接转移到索引上去。 实际上在之前的版本,我们也可以通过在generated column上创建索引的方式来实现类似功能, root@test 05:20:44>CREATE TABLE .
2887 0
|
XML 计算机视觉 数据格式
相机标定 matlab opencv ROS三种方法标定步骤(2)
二  ubuntu下Opencv的相机标定         一般直接用Opencv的源码就可以进行相机的标定,但是可能只是会实现结果,却不懂实现的过程,我也是模模糊糊的看了《计算机视觉中的多视图几何》以及实现一些经典的算法,对Opencv有一些了解才开始做相机的标定,可以先看看源码: #incl...
1612 0