使用 Linux shell 数组和关联数组的示例
1。关联字段
- 使用
declare -A
(请使用帮助来显示使用声明,帮助声明
)关联字段变量;
$ declare -A fruits_price $ fruits_price=([apple]='$100' [orange]='$150')
- 写入关联字段的索引(即键):
$ echo ${!fruits_price[*]} $ echo ${!fruits_price[@]}
2。序列数组
create 方法 seq
- 基本用法:
$ a_num_seq = ($seq 5) $ echo $a_num_seq 1 2 3 4 5
- a_num_seq 获取字符串,区别在于:用空格分隔。在 Linux 中,这可以被认为是一个列表。可以使用 for...in 循环读取它。
$ for i in $a_num_list; do echo $i; done; 1 2 3 4 5
- 要生成数组,只需将另一层
()
$ a_num_seq = ($(seq 5)) $ echo $a_num_seq 1 $ echo ${#a_num_seq[@]} 5 # 得到其长度信息
- 添加到
$ (seq 5)
。使用{开始…结束}
。请注意,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
$ time echo $(seq 100000)
0.012s
$ time echo $(seq 100000)
060 m2 68s
sys 0m0 .012秒
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。