Code前端首页关于Code前端联系我们

使用 Linux shell 数组和关联数组的示例

terry 2年前 (2023-09-25) 阅读数 52 #后端开发

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

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门