如何在bash脚本中连接变量和字符串?
val1 = Variable1 + "any string "
例如:
val1 = $i + "-i-*"
其中i = 24thMarch
我想要echo val1:
24thMarch-i-*
获得解决方案的适当方法是什么?
答案 0 :(得分:11)
在shell中默认连接字符串。
value="$variable"text"$other_variable"
通常认为用双引号包装变量扩展是一种很好的做法。
你也可以这样做:
value="${variable}text${other_variable}"
在处理变量名和字符串的混合时,花括号很有用。
请注意,作业中=
周围不应有空格。
答案 1 :(得分:1)
派对晚了,我的另外一个解决方案的2美分,也适用于zsh
:
i=`date +%d%b`
val1="$i-i-*"
答案 2 :(得分:0)
很好。
Mac OS X 10.12可与以下...配合使用
#!/bin/bash
var1=bar
var2=foo
var3="$var1"sometext
echo $var3
结果
= barfoosometext