我很好奇是否有任何历史背后为什么使用^
字符来转义特殊字符<
,>
,|
,&
,和^
在Windows中的环境变量名称中,而不是通常用于转义特殊字符的\
字符。
请注意,我知道可能没有理由这样做,但我有兴趣听听是否有原因。
答案 0 :(得分:5)
'\'是通常用于在Unix系统(或语言C或任何受C启发的语言)上转义特殊字符的字符。这很方便,因为它或多或少是这些系统/语言中该字符的唯一用法。
另一方面,Windows来自CP / M传统,它使用'\'作为路径分隔符。 (编辑:不太正确,请参阅下面的评论。)必须在每次出现时逃避路径分隔符会有点尴尬,我猜(!!)这就是为什么他们选择了不同的转义字符。