linux - 连接字符串文字

标签 linux bash string-concatenation string-literals

我看过几个帖子,比如 this one ,但没有人在我的特殊情况下帮助我。

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

我希望这会回显 /var/db/gbi/scripts/awesome.csv

相反,我得到 .csv

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

最佳答案

您需要像这样用大括号将您的变量括起来:

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

关于linux - 连接字符串文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17729235/

相关文章:

java - 如何为 GNU/Linux 设置正确的字符编码

bash - 在Docker构建期间从文本文件中提取变量

java - 使用 processbuilder 加载所有环境变量

java - 使用 .append(string1 + string 2) 与 .append(string1).append(string2)

linux - 可以在挂载的文件系统上创建和删除文件,但不能创建链接或更改所有权

arrays - 如何逐行读取文件

bash - AWK:根据上一行的值增加字段

java - system.out 对象到字符串

r - 在 R 中将字符串识别为变量名

c - 如何用C语言通用代码实现可执行文件和共享库