数组

数组的定义:

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

最新文章

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

热门文章

  1. Marshal.SizeOf和sizeof的区别
  2. jQuery判断复选框是否被选中的3种方式
  3. @Java类加载器及双亲委派模型
  4. ING【转载】epoll总结系列
  5. 第一章 第一个spring boot程序
  6. C++ Explicit Constructors(显式构造函数)
  7. Word Break leetcode java
  8. 【泛型】Generic 参数化类型 类型转换
  9. Medication Reconciliation Overview
  10. Logging with PSR-3 to Improve Reusability