博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Linux】数组与关联数组
阅读量:6956 次
发布时间:2019-06-27

本文共 719 字,大约阅读时间需要 2 分钟。

数组

数组的定义:

variable=(arg1 arg2 arg3 …)

中间用空格分开,数组的下标从0开始

1.获取下标为n的元素

variable[n]

不存在数组溢出的情况,如果下标n>=数组长度,那么为空,不会报错。

[root@localhost test]# var=(1 2 3)[root@localhost test]# echo ${var[0]}1

 

2.获取数组长度

${#var[@]}或者${#var[*]}

[root@localhost test]# echo ${#var[@]}3[root@localhost test]# echo ${#var[*]}3

 

3.循环遍历数组

语法:

for i in ${var[@]};do

#do something…

done

也可以将上述@换成*

 

关联数组

在关联数组中,我们可以用任意的文本作为数组索引

[root@localhost test]# declare -A Arr[root@localhost test]# Arr=([pos1]=zhangsan [pos2]=Lisi[root@localhost test]# echo ${Arr[pos1]}zhangsan

也可以使用独立的索引对数组赋值

[root@localhost test]# Arr[pos3]=Wangwu

 

列出数组所以的索引值(关联数组与普通数组都通用)

[root@localhost test]# echo ${!Arr[@]}pos2 pos3 pos1[root@localhost test]# echo ${!Arr[*]}pos2 pos3 pos1

转载地址:http://pdmil.baihongyu.com/

你可能感兴趣的文章
servlet:启动的时机
查看>>
笔记:2016-06-23
查看>>
5.22心得
查看>>
2017年11月27日高级软件测试技术例会记录
查看>>
最终增强
查看>>
C++ STL(1)
查看>>
socket编程
查看>>
浏览器渲染原理解析
查看>>
搭建个人网站需要的三个步骤
查看>>
matlab建立双坐标
查看>>
Linux操作命令(六)
查看>>
1、压滤机工作原理
查看>>
设计模式学习总结-桥接模式(Bridge Pattern)
查看>>
halcon算子翻译——copy_image
查看>>
使用Haar分类器进行面部检测
查看>>
参数化(四):处理非均匀数据分布
查看>>
Makefile-2
查看>>
获取页面中出现次数最多的三个标签以及出现次数
查看>>
访问WEB-INF目录中的文件
查看>>
web接口开发与测试
查看>>