SHELL 在特定变量的开头和结尾添加双引号

Dej*_*jan 2 variables bash shell double-quotes

我在 shell 脚本中有一个变量,它在变量 $var1 中取一个值。如果我这样做,echo $var1我将获得例如价值波士顿。我想要的值是"Boston"

我尝试了几种情况:

var1=""$var1""
var1="""$var1"""
Run Code Online (Sandbox Code Playgroud)

但在这两种情况下,我都得到了结果,'$var1'但我想要"Boston" 解决方案请不要提及其中包含波士顿的解决方案。如果您只能var1在整个脚本中使用,我将不胜感激,这样可以更清楚!“Boston”只需要是脚本执行的输出和变量 var1 的初始化。

谢谢

小智 6

使用反斜杠转义引号是您所需要的

var1=Boston
var1=\"${var1}\"
echo $var1
"Boston"
Run Code Online (Sandbox Code Playgroud)

此外,花括号是变量的安全表示法