ksh 数组

本文介绍了ksh中的数组,包括索引数组和关联数组的使用。重点讲解了${names[@]}与${names[*]}在迭代数组时的区别,并提供了相关示例。此外,还提到了关联数组的声明和使用。
摘要由CSDN通过智能技术生成

-- Start

索引数组(Indexed Arrays)

#!/bin/ksh

################################ 定义数组
# 方法 1
names[0]="Shang Bo";
names[1]="Zhang San";
names[2]="Li Si";

# 方法 2
names=("Shang Bo" "Zhang San" "Li Si");

# 方法 3
set -A names "Shang Bo" "Zhang San" "Li Si";



################################ 访问数组
print "The first element of names is ${names[0]}"; # 取出数组下标为 0 的元素
print "names contains ${names[*]}"; # 取出所有元素
print "names contains ${#names[*]} elements"; # 数组长度
print "names contains ${names[@]}"; # 取出所有元素
print "names contains ${#names[@]} elements"; # 数组长度



################################ 操作数组
names+=("Wang Wu" "Li Qi"); # 向数组中添加数据

names_part=(${names[@]:1}); # 数组提取,表示从下标 1的元素开始的所有元素
print "names_part contains ${names_part[@]}";

names_part=(${names[@]:1:2}); # 数组提取,表示从下标 1的元素开始,取两个元素
print "names_part contains ${names_part[@]}";

names_part=(${names[@]:0}); # 数组复制
names_replace=(${names_part[
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值