Что означает каталог, указанный как «//»?

Что означает каталог, указанный как «//»?

Что означает каталог, указанный как «//»?

Доступ к нему можно получить, введя «cd //» в командной строке.

Я пробовал это на Mac 10.9.5 и Centos 6. Он показывает содержимое корневого каталога. В приглашении он показывает '//' для каталога. Это просто глюк в коде приглашения? Я использую \w, чтобы показать рабочий каталог.

решение1

cd // = Изменить рабочий каталог оболочки на корневой каталог

решение2

Историческая совместимость, поскольку ранние версии Unix использовали такие пути, как //host/path.

Из часто задаваемых вопросов по bash:

E10) Почему cd //' leave $PWD as//'?

В POSIX.2 в описании `cd' говорится, чтотриили несколько начальных слешей могут быть заменены одним слешем при канонизации текущего рабочего каталога.

Я полагаю, это сделано для исторической совместимости. Определенные версии Unix и ранние сетевые файловые системы использовали пути в форме //hostname/path для доступа к path' on serverhostname'.

Связанный контент