Shell(sh)中的变量串联连接?

时间:2018-06-14 14:56:07

标签: sh

我想编写一个使用存储在变量中的路径的小脚本。我们说路径是foo/bar/

如果我将变量path设置为foo/bar/,我如何使用它后面附加一些字符串?如果我想输出foo/bar/baz,我不能只执行echo $pathbaz,因为它会查找不存在的变量pathbaz

如果我从变量中删除尾部斜杠并将path设置为foo/bar,则可以echo $path/baz并正确获取foo/bar/baz然而,这是唯一的方法吗?我可以以某种方式将斜杠保留在变量中吗?

这是直接来自sh的输出:

# path=foo/bar/
# echo $pathbaz

# path=foo/bar
# echo $path/baz
foo/bar/baz
# exit

1 个答案:

答案 0 :(得分:0)

将变量用大括号括起来:

# path=foo/bar/
# echo ${path}baz
foo/bar/baz
# exit