美文网首页
Shell 数组

Shell 数组

作者: 进击的攻城狮 | 来源:发表于2018-05-09 17:16 被阅读0次

数组中可以存放多个值.Bash Shell只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与PHP类似).与大部分编程语言类似,数组元素的下标由0开始.
Shell 数组用括号来表示,元素用"空格"符号分隔开,语法格式如下:

array_name=(value_1 value_2 ... value_n)

实例

#!/bin/bash

array_name=(A B "C" D)

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

array_name[0]=value_0
array_name[1]=value_1
array_name[n]=value_n

读取数组

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

${array_name[index]}

实例

#!/bin/bash

my_array=(A B "C" D)

echo "第一个元素为: ${my_array[0]}"
echo "第二个元素为: ${my_array[1]}"
echo "第三个元素为: ${my_array[2]}"
echo "第四个元素为: ${my_array[3]}"

获取数组中的所有元素

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

实例

#!/bin/bash

array_name[0]=A
array_name[1]=B
array_name[2]="C"
array_name[3]=D

echo "数组的元素为: ${array_name[*]}"
echo "数组的元素为: ${array_name[@]}"

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

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

获取数组的长度

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

实例

#!/bin/bash

array_name[0]=A
array_name[1]=B
array_name[2]=C
array_name[3]=D

echo "数组元素个数为: ${#array_name[*]}"
echo "数组元素个数为: ${#array_name[@]}"

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

$ chmod +x test.sh
$ ./test.sh
数组元素个数为: 4
数组元素个数为: 4

相关文章

  • 每天学习一个shell 技能 (2)

    每天学习一个shell 技能 (2) Shell 数组 定义数组 读取数组 获取数组的长度 Shell 注释 以"...

  • Linux Shell:Shell数组操作

    摘要:Linux,Shell Shell数组类型 Shell数组分为普通数组和关联数组,普通数组就是相同类型的元素...

  • Shell 学习

    shell 变量 shell 参数传递 shell 数组 shell 运算符 shell echo 命令 prin...

  • Shell 教程

    Shell 变量 Shell 传递参数 Shell 数组 Shell 基本运算符 Shell echo 命令 Sh...

  • [LN_12] Shell编程-Shell数组的定义&使

    目录结构 一、Shell数组的定义&使用 Bash Shell只支持一维数组,不支持多维数组。数组中可存放多个值,...

  • Shell脚本语言一

    一、语法 格式 运行 Shell变量 Shell字符串 Shell数组 Shell注释 Shell传递参数 She...

  • shell数组

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

  • 使用shell脚本

    使用方式 shell 变量 shell 字符串操作 shell 数组 shell 注释 shell 命令行参数 s...

  • Shell一维数组和二维数组

    Shell一维数组和二维数组 一维数组 Shell下定义一维数组的形式是A=(element1 element2 ...

  • Linux Shell 动态生成 数组系列 Seq 使用技巧

    Linux Shell 动态生成 数组系列 Seq 使用技巧 如果对linux shell 数组不是很熟悉的话,请...

网友评论

      本文标题:Shell 数组

      本文链接:https://www.haomeiwen.com/subject/urrorftx.html