【Linux】数组与关联数组
2024-10-20 08:15:28
数组
数组的定义:
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
最新文章
- 深入理解SQL注入绕过WAF和过滤机制
- 自定义RatingBar的一个问题(只显示显示一个星星)
- java基础类型、包装器
- codeforces B. Valera and Contest 解题报告
- android的消息处理有三个核心类:Looper,Handler和Message。
- Array和ArrayList的异同点【转】
- centos 6.5下安装docker
- codeforces 610B
- 如何使用Ubuntu online account API创建微博HTML5申请书
- Spring Boot 添加jersey-mvc-freemarker依赖后内置tomcat启动不了解决方案
- c++入门之类与内存
- 7、LwIP协议规范翻译——网络接口
- 仙剑奇侠传 游戏 开发 教程 Xianjian qixia development Game development tutorial
- System.gc()和-XX:+DisableExplicitGC启动参数,以及DirectByteBuffer的内存释放
- oracle常用小知识点
- C#winform抓取百度,Google搜索关键词结果
- C++面试常见问题
- __stdcall详解
- HDU.1495 非常可乐 (BFS)
- 5 matplotlib-绘制精美的图表