主页 > 知识库 > Linux shell数组与关联数组的用法实例

Linux shell数组与关联数组的用法实例

热门标签:外呼系统的合法性 房产证地图标注的两个面积 同花顺电话机器人微信 辉县市地图标注 威海电销外呼系统好用吗 武汉语音电销机器人加盟 湖北孝感如何办理 地图标注x是啥意思 北京电销机器人对市场的影响

1. 关联数组

  • 使用 declare -A(declare 的用法请使用 help 进行查看,help declare) 进行声明关联数组变量;
$ declare -A fruits_price
$ fruits_price=([apple]='$100' [orange]='$150')
  • 列出关联数组的索引(也就是 key):
$ echo ${!fruits_price[*]}
$ echo ${!fruits_price[@]}

2. 序列数组

seq 方法创建

  • 基本用法:
$ a_num_seq = ($seq 5)
$ echo $a_num_seq
1 2 3 4 5
  • a_num_seq 得到是字符串,不同之处以空格分隔开。在linux 里面,可以把它看作是 list. 可以通过for…in 循环读取。
$ for i in $a_num_list; do echo $i; done;
1
2
3
4
5
  • 生成 array,只需在$(seq 5)外再套一层()
$ a_num_seq = ($(seq 5))
$ echo $a_num_seq
1
$ echo ${#a_num_seq[@]}
5 # 得到其长度信息
  • 使用 {begin…end}

注意 begin 和 and 之间是两个小数点,而不是三个;

$ echo {1..10}
1 2 3 4 5 6 7 8 9 10
$ for i in {1..5}; do echo $i; done;
1
2
3
4
5
  • 性能比较
$ time echo {1..100000}

real 0m18.758s
user 0m0.068s
sys 0m0.012s

$ time echo $(seq 100000)

real 0m20.064s
user 0m0.068s
sys 0m0.012s

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

您可能感兴趣的文章:
  • linux用户组以及权限总结
  • Linux中把用户添加到组的4个方法总结
  • Linux中的awk数组的基本使用方法
  • Linux组基本介绍知识点总结

标签:丽江 迪庆 绍兴 安康 蚌埠 日喀则 西宁 武威

巨人网络通讯声明:本文标题《Linux shell数组与关联数组的用法实例》,本文关键词  Linux,shell,数组,与,关联,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Linux shell数组与关联数组的用法实例》相关的同类信息!
  • 本页收集关于Linux shell数组与关联数组的用法实例的相关信息资讯供网民参考!
  • 推荐文章