我正在尝试使用如下变量创建路径:
set var=foo
set path="/home/user/prefix_$var_suffix/bar"
嵌入变量的正确方法是什么,这样它就不会继续读取 _
。作为奖励,是否有适用于 perl 和 csh(或至少 bash)的语法?
最佳答案
使用花括号来分隔变量。这适用于 csh 和所有 Bourne 风格的 shell(包括 bash)。它也适用于 Perl。
set path="/home/user/prefix_${var}_suffix/bar"
另一种方法是结束引号:
set path="/home/user/prefix_""$var""_suffix/bar"
在 Perl 中,您必须使用 .
连接运算符:
$path = "/home/user/prefix_".$var."_suffix/bar"
请注意,您不应在 csh
脚本中使用 path
作为变量名,因为它用于查找可执行文件的搜索路径。
关于linux - 使用 csh 转义路径名中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17801090/