美文网首页
bash 数组

bash 数组

作者: JSTZ | 来源:发表于2020-05-02 10:46 被阅读0次

创建

arr=(a b "c d")  # 创建包含 3 个元素的数组

注意,= 两边不能有空格,不同值中间使用空格分割,而不是逗号 ','。

读取

数组下标从 0 开始,用 echo ${#array[@]} 或者 echo ${#array[*]} 获取长度。

读单个元素

${array[0]}         # 访问下标为 0 的元素,如果超出范围返回空
${array}            # 同 ${array[0]}

读一个子集

${array[@]}         # 所有得值
${array[@]:2:3}     # 从下标 2 开始取 3 个值
${array[@]::3}      # 从 下标 0 开始最多取 3 个值
${array[@]:2}       # 从下标 2 开始及后面所有得值
  • 以上的 @ 都可以用 * 代替效果一样,除了在整个表达式两侧加 "" 时,@ 是把每个值看着个体,而 * 是把所有值看成一个整体。
  • 返回的值不会再进行求值,就是说如果有个值是 $a,输出依然是 $a,而不会再取变量 a 的值。

修改

array[0]='abc'              # 覆盖元素
array=("${arrya[@]}" "app") # 追加元素
array=("${array[@]::${#array[@]}-1}") # 删除最后一个元素

相关文章

  • bash数组小结

    Bash Shell只支持一维数组。 数组声明方式:bash中数组可以不用声明,直接按照数组赋值方式给数组赋值,b...

  • bash 数组

    创建 注意,= 两边不能有空格,不同值中间使用空格分割,而不是逗号 ','。 读取 数组下标从 0 开始,用 ec...

  • shell语法(不断更新中)

    #!/bin/bash #创建一个数组 array=(987876765654543432321) #读取数组中所...

  • mac 升级 bash

    由于bash3.2不支持关联数组,需要升级到bash4 方法: brew install bash sudo mv...

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

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

  • shell数组

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

  • Shell---数组

    bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组...

  • Shell 数组

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

  • 03-Shell 数组

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

  • Shell 数组

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

网友评论

      本文标题:bash 数组

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