我正在尝试使用如下变量创建路径:
set var=foo
set path="/home/user/prefix_$var_suffix/bar"
嵌入变量的正确方法是什么,这样它就不会一直读到_
. 作为奖励,是否有适用于 perl 和 csh(或至少 bash)的语法?
我正在尝试使用如下变量创建路径:
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"
请注意,您不应将path
其用作脚本中的变量名csh
,因为它用于搜索路径以查找可执行文件。