连接字符串字面量

6

我看过一些关于这个问题的帖子,例如这篇,但是它们都没有帮助到我。

scriptsPath="/var/db/gbi/scripts/"
echo "$scriptsPathawesome.csv";

我原本期望它会回显/var/db/gbi/scripts/awesome.csv

但实际上我得到的是.csv

似乎它认为我正在尝试引用一个名为$scriptsPathawesome的变量。我该如何将$scriptsPath变量与"awesome.csv"字符串文本连接起来?

1个回答

11

你需要像这样用花括号括起来包围你的变量:

scriptsPath="/var/db/gbi/scripts/"
echo "${scriptsPath}awesome.csv";

4
我建议使用显式路径分隔符,以使其更清晰。$scriptsPath/awesome.csv 是安全的,因为多个连续的分隔符会被视为单个实例。 - chepner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接