【问题标题】:Array concatenation does not work in bash [duplicate]数组连接在bash中不起作用[重复]
【发布时间】:2021-02-03 12:17:55
【问题描述】:

我正在尝试在命令行界面上连接数组。 示例:

array1=( a b c )

但是,echo $array1 只打印数组的第一个元素。

【问题讨论】:

    标签: arrays linux bash


    【解决方案1】:

    为了打印完整的数组,您必须获取所有数组成员:

    array1=( a b c );
    echo ${array1[@]}
    > a b c
    

    更多关于 bash 数组的信息here

    【讨论】:

    • 你应该几乎总是使用双引号("${array1[@]}" 而不仅仅是${array1[@]})来防止奇怪的解析。
    猜你喜欢
    • 2015-09-07
    • 1970-01-01
    • 2018-06-25
    • 1970-01-01
    • 1970-01-01
    • 2018-07-21
    • 2013-11-04
    • 2016-06-04
    • 2021-10-30
    相关资源
    最近更新 更多