参数化路径名是包含变量规范的路径名。例如,/opt/$PKGINST/filename 是一个参数化路径名,因为含有 $PKGINST 变量规范。必须在 pkginfo 文件中为该变量规范定义一个缺省值。然后可以通过 request 脚本或 checkinstall 脚本更改该值。
路径中的变量规范必须位于路径名的开头或结尾,或者由斜线 (/) 分隔。有效的参数化路径名采用以下形式:
$PARAM/tests tests/$PARAM/generic /tests/$PARAM |
一旦定义了变量规范,可能会导致将路径计算为绝对或可重定位路径。在下面的示例中,prototype 文件包含以下条目:
f none $DIRLOC/tests/generic |
pkginfo 文件包含以下条目:
DIRLOC=/myopt |
路径名 $DIRLOC/tests/generic 计算为绝对路径名 /myopt/tests/generic(无论是否在 pkginfo 文件中设置了 BASEDIR 参数)。
在此示例中,prototype 文件与前面的示例中完全相同,而 pkginfo 文件包含以下条目:
DIRLOC=firstcut BASEDIR=/opt |
路径名 $DIRLOC/tests/generic 将计算为可重定位的路径名 /opt/firstcut/tests/generic。
有关参数化路径名的更多信息,请参见使用参数化基目录。