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

Wil*_*ean 5 windows history environment-variables

我很好奇,如果有背后为什么任何历史^人物是用来逃跑的特殊字符<,>,|,&,和^在Windows环境变量名称代替\,通常用于转义特殊字符的字符.

请注意,我意识到可能没有理由,但我有兴趣听听是否有原因.

Dev*_*lar 5

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

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

  • ......从那以后我们一直在受苦. (4认同)