课程表

Linux 教程

Linux 参考手册

Shell 教程

工具箱
速查手册

Shell 数组

当前位置:免费教程 » 数据库/运维 » Linux/Shell

数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。

与大部分编程语言类似,数组元素的下标由0开始。

Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下:

  1. array_name=(value1 ... valuen)

实例

  1. #!/bin/bash
  2. # author:W3xue教程
  3. # url:www.w3xue.com
  4.  
  5. my_array=(A B "C" D)

我们也可以使用下标来定义数组:

  1. array_name[0]=value0
  2. array_name[1]=value1
  3. array_name[2]=value2

读取数组

读取数组元素值的一般格式是:

  1. ${array_name[index]}

实例

  1. #!/bin/bash
  2. # author:W3xue教程
  3. # url:www.w3xue.com
  4.  
  5. my_array=(A B "C" D)
  6.  
  7. echo "第一个元素为: ${my_array[0]}"
  8. echo "第二个元素为: ${my_array[1]}"
  9. echo "第三个元素为: ${my_array[2]}"
  10. echo "第四个元素为: ${my_array[3]}"

执行脚本,输出结果如下所示:

  1. $ chmod +x test.sh
  2. $ ./test.sh
  3. 第一个元素为: A
  4. 第二个元素为: B
  5. 第三个元素为: C
  6. 第四个元素为: D

获取数组中的所有元素

使用@ 或 * 可以获取数组中的所有元素,例如:

  1. #!/bin/bash
  2. # author:W3xue教程
  3. # url:www.w3xue.com
  4.  
  5. my_array[0]=A
  6. my_array[1]=B
  7. my_array[2]=C
  8. my_array[3]=D
  9.  
  10. echo "数组的元素为: ${my_array[*]}"
  11. echo "数组的元素为: ${my_array[@]}"

执行脚本,输出结果如下所示:

  1. $ chmod +x test.sh
  2. $ ./test.sh
  3. 数组的元素为: A B C D
  4. 数组的元素为: A B C D

获取数组的长度

获取数组长度的方法与获取字符串长度的方法相同,例如:

  1. #!/bin/bash
  2. # author:W3xue教程
  3. # url:www.w3xue.com
  4.  
  5. my_array[0]=A
  6. my_array[1]=B
  7. my_array[2]=C
  8. my_array[3]=D
  9.  
  10. echo "数组元素个数为: ${#my_array[*]}"
  11. echo "数组元素个数为: ${#my_array[@]}"

执行脚本,输出结果如下所示:

  1. $ chmod +x test.sh
  2. $ ./test.sh
  3. 数组元素个数为: 4
  4. 数组元素个数为: 4
转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号