Linux shell数组与关联数组的用法实例
1.关联数组
- 使用declare-A(declare的用法请使用help进行查看,helpdeclare)进行声明关联数组变量;
$declare-Afruits_price $fruits_price=([apple]='$100'[orange]='$150')
- 列出关联数组的索引(也就是key):
$echo${!fruits_price[*]} $echo${!fruits_price[@]}
2.序列数组
seq方法创建
- 基本用法:
$a_num_seq=($seq5) $echo$a_num_seq 12345
- a_num_seq得到是字符串,不同之处以空格分隔开。在linux里面,可以把它看作是list.可以通过for…in循环读取。
$foriin$a_num_list;doecho$i;done; 1 2 3 4 5
- 生成array,只需在$(seq5)外再套一层()
$a_num_seq=($(seq5)) $echo$a_num_seq 1 $echo${#a_num_seq[@]} 5#得到其长度信息
- 使用{begin…end}
注意begin和and之间是两个小数点,而不是三个;
$echo{1..10} 12345678910 $foriin{1..5};doecho$i;done; 1 2 3 4 5
- 性能比较
$timeecho{1..100000}
real0m18.758s
user0m0.068s
sys0m0.012s
$timeecho$(seq100000)
real0m20.064s
user0m0.068s
sys0m0.012s
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。如果你想了解更多相关内容请查看下面相关链接