1.7 数组和关联数组

《Linux Shell 脚本攻略(第 2 版)》读书笔记

定义数组

array_var=(1 2 3 4 5 6)

或者

array_var[0]="test1"
array_var[1]="test2"
array_var[2]="test3"

打印指定索引的数组元素内容

echo ${array_var[0]}

index=5
echo ${array_var[$index]}

以清单形式打印出数组中的所有值

echo ${array_var[*]}

或者

echo ${array_var[@]}

打印数组长度

echo ${#array_var[*]}

定义关联数组

#首先,需要使用声明语句讲一个变量声明为关联数组
declare -A fruits_values

fruits_values=([apple]='100 dollars' [orange]='150 dollars')
echo "Apple costs ${fruits_values[apple]}"

列出数组索引

echo ${!fruits_values[*]}   #不加 ! 则列出数组所有值

或者

echo ${!fruits_values[@]}

对于普通数组,这个方法同样可行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,914评论 0 9
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,695评论 0 5
  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 2,548评论 0 4
  • 我曾经养过一只宠物。 从来没有想过自己会养宠物。 以前没有,以后也不会再想。 ▼ 应该是受家庭影响吧。 母亲是一位...
    沉酣入梦阅读 301评论 0 0
  • 轻佻: 藏不住那狡黠的尾巴, 它就在你我眼底—— 不用怀疑。 青涩: 我…… 你…… 行吗? 冷淡: 我说过了, ...
    魔鬼黑夜白阅读 792评论 0 8

友情链接更多精彩内容