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

SHELL add double quotes at the beginning and end of specific variable

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

我尝试了几个案例:

var1=""$var1""
var1="""$var1"""

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

谢谢

你需要用反斜杠转义引号

var1=Boston
var1=\"${var1}\"
echo $var1
"Boston"

此外,花括号是变量的安全符号