shell数组

简介: shell数组

数组

  • 普通数组
  • 定义:
  • array_name=(元素1 元素2 元素3 …) 元素之间用空格隔开。这样做索引是默认了的(0,1,2,3…),也可以指定索引,如:array_name=(元素1 元素2 元素3 [20]=元素4)
  • 也可一个一个定义:array_name[0]=ss,array_name[1]=s,…
  • 访问数组元素:${array_name[索引]},不加索引,访问的是第一个元素,C语言似乎也是这么回事。
  • array_name=(命令/变量),可以将命令的结果或变量作为数组元素
  • 关联数组(类似pthon中的字典)
  • 定义:
  • 首先需要声明,declare -A array_name。-a是声明普通数组。
  • 然后创建数组:array_name=( [ 索引1 ]=元素1, [ 索引2 ]=元素2, [ 索引3 ]=元素4,…)

  • 也可通过array_name[索引4]=元素4或array_name+=([s索引4]=元素4)来添加数组内容
  • 访问:${rray_name[索引]}
  • 高级用法
方法 作用
${array_name[@]} 访问数组中所有元素,等价于${array_name[*]}
${#array_name[@]} 统计数组元素个数
${!array_name[@]} 返回所有元素的索引
${array_name;开始的索引:截取的个数} 元素的截取(普通数组可用)

遍历数组就用${!array_name[@]}得到索引进行遍历,再取得值



目录
相关文章
|
6月前
|
Shell 索引
shell脚本入门到实战(四)- 数组
shell脚本入门到实战(四)- 数组
|
Shell 索引
shell编程之数组
shell编程之数组
75 0
|
1月前
|
存储 Shell
Shell 数组
【10月更文挑战第16天】
31 3
|
1月前
|
Shell PHP 索引
Shell 数组
10月更文挑战第2天
23 1
|
3月前
|
Shell KVM 虚拟化
Shell 数组编程
【8月更文挑战第22天】 Shell 数组编程
50 10
|
6月前
|
存储 算法 安全
shell 脚本之 函数与数组
shell 脚本之 函数与数组
|
5月前
|
存储 Shell 开发者
Shell 数组:灵活操作的秘诀
**Shell 数组简介**:作为基础数据结构,数组在Shell编程中不可或缺。它们存储多个值,下标从0开始。创建如`array=(值1 值2...)`,访问用`${array[index]}`。增删改查及获取长度、拼接数组都有相应语法,例如`unset array[index]`删除元素,`${#array[@]}`获取长度。通过实践这些操作,提升Shell脚本技能。
45 0
|
5月前
|
Shell Linux
linux shell 脚本实现:根据文件内容中的每行分隔符放入数组,根据规则打印日志并重新创建目录 备份文件
linux shell 脚本实现:根据文件内容中的每行分隔符放入数组,根据规则打印日志并重新创建目录 备份文件
52 0
|
5月前
|
Shell Linux
linux shell脚本字符串 字段分隔符 存入数组 根据下标取值
linux shell脚本字符串 字段分隔符 存入数组 根据下标取值
78 0
|
6月前
|
运维 Shell Python
第五章 Shell函数与数组
第五章 Shell函数与数组