【发布时间】:2010-05-05 16:40:51
【问题描述】:
我拉了一个愚蠢的并且不小心将一个名为 ${env.CATALINA_HOME} 的文件夹提交到了我的 subversion repo。我尝试做一个 svn rm /path/to/${env.CATALINA_HOME} 但它说“错误替换”,我猜这意味着它无法弄清楚为什么我在路径中使用 ${} 符号。我也尝试用引号将路径括起来,但无济于事。
建议?
【问题讨论】:
我拉了一个愚蠢的并且不小心将一个名为 ${env.CATALINA_HOME} 的文件夹提交到了我的 subversion repo。我尝试做一个 svn rm /path/to/${env.CATALINA_HOME} 但它说“错误替换”,我猜这意味着它无法弄清楚为什么我在路径中使用 ${} 符号。我也尝试用引号将路径括起来,但无济于事。
建议?
【问题讨论】:
假设您使用的是 Bourne shell,请使用单引号而不是双引号。
【讨论】:
这更像是一个外壳问题而不是一个颠覆问题......你有几个 选项。
1) 将路径用单引号而不是双引号括起来——这会抑制变量替换。
或
2) 用反斜杠转义 $:\$
这两个选项都应该适用于几乎任何 shell 变体——Bourne shell, bash、csh、ksh、zsh...
【讨论】: