Shell/sh 中如何定义、使用数组

本文介绍了在ZSH Shell中如何使用两种方法对数组进行赋值和访问。方式一是逐个赋值,通过`array_name[index]=value`设置每个元素;方式二是初始化赋值,利用`array_name=(value1 value2...valuen)`一次性设置。同时,展示了如何通过`array_name[*]`或`array_name[@]`访问数组的所有元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方式一,依次赋值

利用这种格式,给数组每一个项赋值

array_name[index]=value

以 zsh shell 举个栗子 🌰 :

~ LIST[1]="H"
~ LIST[2]="e"
~ LIST[3]="l"
~ LIST[4]="l"
~ LIST[5]="o"

输出一下他们:

➜  ~ echo $LIST[1] $LIST[2] $LIST[3] $LIST[4] $LIST[5]
H e l l o

方式二,初始化赋值

bash shell 初始化赋值语法

array_name=(value1 value2 ... valuen)

ksh shell 初始化赋值语法

set -A array_name value1 value2 ... valuen

还是以 zsh shell 举个栗子 🌰 :
用初始化赋值语法定义一个数组

LIST=("H" "e"  "l" "l" "o")

输出他们:

~ echo $LIST[1] $LIST[2] $LIST[3] $LIST[4] $LIST[5]
H e l l o

访问所有元素

下面两种方式可以访问数组中所有的元素:

array_name[*]
array_name[@]

利用这种方式,我们可以一次性访问:

~ echo $LIST[*]
H e l l o
~ echo $LIST[@]
H e l l o

Reference

[1] https://www.tutorialspoint.com/unix/unix-using-arrays.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值