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

如何在bash脚本中连接变量和字符串,bash,shell,scripting,concatenation,concat,Bash,Shell,Scripting,Concatenation,Concat,如何在bash脚本中连接变量和字符串 val1 = Variable1 + "any string " 例如: 式中i=第24节 我想要一个: 24thMarch-i-* 什么是获得解决方案的合适方法 字符串在shell中默认连接 value="$variable"text"$other_variable" 通常认为,将变量展开式用双引号括起来是一种很好的做法 您也可以这样做: value="${variable}text${other_variable}" 大括号在处理混合变量名和字符

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

val1 = Variable1 + "any string "
例如:

式中i=第24节

我想要一个:

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可用于以下功能



结果


=barfoosometext

val1=“$i-i-*”
应该可以工作。关于你的第一个问题:
val1=“${Variable1}任何字符串”
(注意卷曲)。uuups,刚才看到@gniourf在我的回答中已经有了和我一样的想法。我没有提到任何关于单引号的内容。在第二个示例中,需要大括号将变量名与文本分隔开。当然,第二个变量周围不需要大括号,因为该变量没有歧义。第二个例子中的双引号是多余的,因为没有空格,但它们不会造成任何伤害。@LogicalBranch我回滚了您的编辑;它引入了错误。@PeterPanX同上;你的“拼写错误修正”破坏了完美的、有效的代码。@tripleee啊!我没意识到,谢谢你的提醒。
i=`date +%d%b`
#!/bin/bash

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