<分区>
我正在尝试将一个变量添加到一个变量的中间,所以例如在 PHP 中我会这样做:
$mystring = $arg1 . '12' . $arg2 . 'endoffile';
所以输出可能是 20121201endofffile
,我怎样才能在 linux bash 脚本中实现相同的结果?
<分区>
我正在尝试将一个变量添加到一个变量的中间,所以例如在 PHP 中我会这样做:
$mystring = $arg1 . '12' . $arg2 . 'endoffile';
所以输出可能是 20121201endofffile
,我怎样才能在 linux bash 脚本中实现相同的结果?
最佳答案
尝试这样做,在 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
关于bash - 在 Bash 中连接变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14325722/