Мне любопытно, если существует какая-либо история позади почему ^
символ используется для выхода из специальных символов <
, >
, |
, &
, и ^
в переменной среды называет в Windows вместо этого \
символ, который обычно используется для выхода из специальных символов.
Обратите внимание на то, что я понимаю, что не может быть никакой причины этого, но мне было бы интересно слышать, существует ли причина.
'\' - это символ, обычно используемый для экранирования специальных символов в системах Unix (или языке C, или любом языке, созданном на основе C). Это удобно, потому что это более или менее единственное использование этого символа в этих системах / языках.
Windows, с другой стороны, унаследована от CP / M, где в качестве разделителя пути используется символ «\». ( Edit: Не совсем правильно, см. Комментарий ниже.) Было бы немного неудобно обходить ограничитель пути в каждом случае, и я думаю (!!) именно поэтому они выбрали другой escape-символ.