如何在 bash 脚本中连接变量和字符串

How to concat variable and string in bash script

如何在 bash 脚本中连接变量和字符串?

val1 = Variable1 + "any string "

例如:

val1 = $i + "-i-*"

其中我 = 24thMarch

我想要 echo val1 :

24thMarch-i-*

获得解决方案的正确方法是什么?

默认情况下,字符串在 shell 中连接。

value="$variable"text"$other_variable"

通常认为用双引号括起变量扩展是一种好习惯。

您也可以这样做:

value="${variable}text${other_variable}"

花括号在处理变量名和字符串的混合时很有用。

请注意,作业中 = 周围不应有空格。

派对迟到了,我的 2 美分用于另一个解决方案,也适用于 zsh:

i=`date +%d%b`

val1="$i-i-*"

不错。

Mac OS X 10.12 适用于以下...


#!/bin/bash

var1=bar
var2=foo
var3="$var1"sometext
echo $var3

结果

= barfoosometext