格式化特性值的原则
使用 xconfmanager 时,下列指导原则将有助于确保在命令行中正确设置属性:
• 如果要指定一个特性,其值含有可能被 shell 解释的字符 (如空格和特殊字符),可使用当前 shell 的适当技巧进行转义。
在 Windows 系统中,可以通过使用带双引号的自变量在值中包含空格,或者也可以使用 ^ 将空格字符转义。例如,使用以下两行之一:
-s "wt.inf.container.SiteOrganization.name=ACME Corporation"
-s wt.inf.container.SiteOrganization.name=ACME^ Corporation
在 UNIX 系统中,可以使用双引号,或者也可以使用 \ 将空格字符转义。例如,使用以下方法之一:
-s "wt.inf.container.SiteOrganization.name=ACME Corporation"
-s wt.inf.container.SiteOrganization.name=ACME\ Corporation
• 在许多 UNIX shell 中,可以使用反斜杆 (\) 将下列字符转义为文字。大多数情况下,在文件路径中使用正斜杆 (/) 是一种很简单的方法,可以在不需知道复杂的 shell 命令行转义规则的前提下指定路径。
• 在 UNIX 上,shell 通常将美元符号解释为变量前缀。要设置其中包含美元符号的特性值,可使用单引号将自变量括上,以便 shell 对它不进行解释,或使用反斜杠转义美元符号。例如,使用以下两行之一:
-s 'wt.homepage.jsp=$(wt.server.codebase)/wtcore/jsp/wt/portal/
index.jsp'
或
-s wt.homepage.jsp=
‘\$(wt.server.codebase)/wtcore/jsp/wt/portal/index.jsp
除了需要转义某些自变量以使命令行 shell 不误译它们之外,您不必转义其他值也能使其与 XML 或特性文件的语法兼容。xconfmanager 会根据需要自动转义特性名和特性值。