-- 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[