Почему имена переменной среды Windows используют специальный символ ESC?

Мне любопытно, если существует какая-либо история позади почему ^ символ используется для выхода из специальных символов <, >, |, &, и ^ в переменной среды называет в Windows вместо этого \ символ, который обычно используется для выхода из специальных символов.

Обратите внимание на то, что я понимаю, что не может быть никакой причины этого, но мне было бы интересно слышать, существует ли причина.

5
задан sth 9 August 2010 в 18:59
поделиться

1 ответ

'\' - это символ, обычно используемый для экранирования специальных символов в системах Unix (или языке C, или любом языке, созданном на основе C). Это удобно, потому что это более или менее единственное использование этого символа в этих системах / языках.

Windows, с другой стороны, унаследована от CP / M, где в качестве разделителя пути используется символ «\». ( Edit: Не совсем правильно, см. Комментарий ниже.) Было бы немного неудобно обходить ограничитель пути в каждом случае, и я думаю (!!) именно поэтому они выбрали другой escape-символ.

5
ответ дан 14 December 2019 в 19:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: