为什么Windows环境变量名称使用特殊的转义字符?

时间:2010-04-19 13:50:41

标签: windows history environment-variables

我很好奇是否有任何历史背后为什么使用^字符来转义特殊字符<>|& ,和^在Windows中的环境变量名称中,而不是通常用于转义特殊字符的\字符。

请注意,我知道可能没有理由这样做,但我有兴趣听听是否有原因。

1 个答案:

答案 0 :(得分:5)

'\'是通常用于在Unix系统(或语言C或任何受C启发的语言)上转义特殊字符的字符。这很方便,因为它或多或少是这些系统/语言中该字符的唯一用法。

另一方面,Windows来自CP / M传统,它使用'\'作为路径分隔符。 (编辑:不太正确,请参阅下面的评论。)必须在每次出现时逃避路径分隔符会有点尴尬,我猜(!!)这就是为什么他们选择了不同的转义字符。