0

我正在尝试使用如下变量创建路径:

set var=foo
set path="/home/user/prefix_$var_suffix/bar"

嵌入变量的正确方法是什么,这样它就不会一直读到_. 作为奖励,是否有适用于 perl 和 csh(或至少 bash)的语法?

4

1 回答 1

1

使用花括号来分隔变量。这适用于 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,因为它用于搜索路径以查找可执行文件。

于 2013-07-23T03:45:14.253 回答