在 Bash 中将引号插入字符串变量

在 Bash 中将引号插入字符串变量

有没有办法在字符串变量的开始和结束处插入引号?

我有这个变量说:

string="desktop/first folder"

如果我回应这个,它将显示:

desktop/first folder

我需要将字符串存储为:

"desktop/first folder"

答案1

如果不进行变量替换,使用单引号作为分隔符,那么可以在字符串中使用双引号:

string='"desktop/first folder"'

答案2

在 bash 中,你可以使用\转义字符作为转义字符,该字符后面跟着任何字符。对于你的情况,请像这样使用:

string="\"desktop/first folder\""

答案3

如果需要进行变量替换:

string='"'"$folder"'"'

内部双引号允许变量扩展,并且每个外部双引号两侧都有单引号以“保持”它们在其位置。

相关内容