连接字符串文字

Nic*_*ndo 4 linux bash string-concatenation string-literals

我已经看过几个这样的帖子,就像这个,但没有人在我的特殊情况下帮助我.

scriptsPath="/var/db/gbi/scripts/"
echo "$scriptsPathawesome.csv";
Run Code Online (Sandbox Code Playgroud)

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

相反,我得到了 .csv

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

Alf*_*zio 9

你需要用大括号包围你的变量,如下所示:

scriptsPath="/var/db/gbi/scripts/"
echo "${scriptsPath}awesome.csv";
Run Code Online (Sandbox Code Playgroud)

  • 我也(或者说)使用显式路径分隔符,使其更清晰.`$ scriptsPath/awesome.csv`是安全的,因为多个连续的分隔符被视为单个实例. (4认同)