在Bash中连接变量

这个问题在这里已经有了答案:

  • 如何连接Bash中的字符串变量27个答案

  • 尝试这样做,在bash中没有特殊的字符连接:

    mystring="${arg1}12${arg2}endoffile"
    

    说明

    如果你没有放置括号,你会问bash连接$arg112 + $argendoffile (我猜这不是你问的),如下例所示:

    mystring="$arg112$arg2endoffile"
    

    在需要时,括号是变量的分隔符。 当不需要时,您可以使用它或不使用它。

    另一种方案

    (便携性较低:需要bash > 3.1)

    $ arg1=foo
    $ arg2=bar
    $ mystring="$arg1"
    $ mystring+="12"
    $ mystring+="$arg2"
    $ mystring+="endoffile"
    $ echo "$mystring"
    foo12barendoffile
    

    请参阅http://mywiki.wooledge.org/BashFAQ/013

    链接地址: http://www.djcxy.com/p/29123.html

    上一篇: Concatenating variables in Bash

    下一篇: concat string in a shell script