1

Я использую следующие команды, чтобы изменить каталог, и это обычно работает нормально.

[max@localhost max]$ cd /
[max@localhost /]$ cd /home/max/
[max@localhost max]$ pwd
/home/max

Но сегодня, по ошибке, я ввел два // вместо одного / и, к моему удивлению, это также работает. Итак, я попробовал с различными примерами, и все они работают нормально, без каких-либо ошибок.

[max@localhost /]$ cd /home///////////////max/////////////////////
[max@localhost max]$ pwd
/home/max
[max@localhost max]$ cd /
[max@localhost /]$ cd /////////////////home/max///////////
[max@localhost max]$ pwd
/home/max

Что означают эти косые черты (/ и ///////) и что они делают и представляют?

1 ответ1

6

Это определяется стандартами IEEE:

Имя пути может содержать один или несколько завершающих слэшей. Несколько последовательных слешей считаются такими же, как один слеш.

На самом деле есть аналогичный вопрос, и там описано решение: как Linux обрабатывает несколько разделителей пути.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .