永发信息网

bash怎么定义数组

答案:1  悬赏:0  手机版
解决时间 2021-11-28 20:07
bash怎么定义数组
最佳答案
如果用标准的*NIX shell将不能使用bash的数组特性。虽然在Perl, Python, PHP及其他高级语言中数组已经不是一个强大的功能,但数组使用还是相当广泛。
BASH只支持一维数组,但参数个数没有限制。
声明一个数组:
declare -a array
如果没有声明,按数组方式直接赋值给变量,BASH也认作数组:
(1) array=(var1 var2 var3 ... varN)
(2) array=([0]=var1 [1]=var2 [2]=var3 ... [n]=varN)
(3) array[0]=var1
arrya[1]=var2
...
array[n]=varN
数组用法说明:
${array[n]} # 引用数组
${array[*]} 或${array[@]} # 数组所有成员
${!array[*]} 或${!array[@]} # 数组所有下标
${#array[*]} 或${#array[@]} # 数组元素个数
${#array[0]} # 数组第一个成员的长度
例如:

# COLOR=("red" "green" "yellow" "blue" [5]="orange")
# echo ${#COLOR[*]}
5
# echo ${!COLOR[*]}
0 1 2 3 5
# for item in ${COLOR[*]}
> do
> printf " %s/n" $item
> done
red
green
yellow
blue
orange

# for index in ${!COLOR[*]}
> do
> printf " %d/n" $index
> done
0
1
2
3
5
注意数组下标可以有间断,上面的例子就缺少下标4,可以用单个数组元素赋值方法补上:
# COLOR[4]="violet"
# echo ${!COLOR[*]}
0 1 2 3 4 5
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
是不是进庙里就必须烧香啊?第一次去不知道,
2016年最新最高分的电影有哪几部
给石龟吃的鱼不能超过多久
单选题在光线明亮的实验室里,观察透明的空腔
我看见过一个在空中突然出现的东西,开始像一
|点125十4又5分之2十8点875十5又q分之7计算
高速文件扫描仪怎么用
什么是商业价值
赤峰地区大金苗谷子每斤价格
seiko牌子怎么样?型号是什么
北京有专做美国名校申请的机构吗?
家用汽车排量2.4会不会高
北京记者电话联系方式
和朋友一起玩eve,他想玩G,我想玩A。请问不
福州长乐大东湖至漳港镇多少公里
推荐资讯
The result is not very important to us, bu
太极百草之本洗发露价格
直角三角形,已知底边长3.8M,直边高2M,请问底
下列词语中加线字的读音,全都正确的一组是A.
家里的孩子三岁,现在要散瞳查视力,有没有亲
说说哪个星宿男性格最有魅力
淄博鲁中候机楼的去济南机场的车要提前买票吗
准山莲子粥作用
听人说吉大的经管类研究生都只读两年,是吗?
500m 200数据库可以做淘客吗?
温室大棚分为哪几种?南方地区适合哪种温室大
Thepromise的中文意思可以表达成什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?