使用 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前端网发表,如需转载,请注明页面地址。
code前端网
