代码之家  ›  专栏  ›  技术社区  ›  WildCrustacean

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

  •  5
  • WildCrustacean  · 技术社区  · 14 年前

    我很好奇为什么 ^ 字符用于转义特殊字符 < , > , | , & ^ 在Windows中的环境变量名中, \ 通常用于转义特殊字符的字符。

    请注意,我知道这可能没有理由,但如果有理由的话,我会很感兴趣的。

    1 回复  |  直到 12 年前
        1
  •  5
  •   DevSolar    12 年前

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

    另一方面,Windows来自一个cp/m传统,它使用'\'作为路径分隔符。( 编辑: 不太正确,请参阅下面的注释。)每次出现时都必须转义路径分隔符会有点尴尬,我猜(!!)所以他们选择了不同的转义符。