shell数组与关联数组如何在linux 中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. 关联数组使用 declare -A(declare 的用法请
shell数组与关联数组如何在linux 中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
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_seq1 2 3 4 5
a_num_seq 得到是字符串,不同之处以空格分隔开。在linux 里面,可以把它看作是 list. 可以通过for…in 循环读取。
$ for i in $a_num_list; do echo $i; done;12345
生成 array,只需在$(seq 5)
外再套一层()
$ a_num_seq = ($(seq 5))$ echo $a_num_seq1$ 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;12345
性能比较
$ 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
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网操作系统频道,感谢您对编程网的支持。
--结束END--
本文标题: shell数组与关联数组如何在Linux 中使用
本文链接: https://www.lsjlt.com/news/256243.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0