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

时间:2015-09-21 13:43:53

标签: bash shell scripting concatenation concat

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

val1 = Variable1 + "any string "

例如:

val1 = $i + "-i-*"

其中i = 24thMarch

我想要echo val1:

24thMarch-i-*

获得解决方案的适当方法是什么?

3 个答案:

答案 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