Что происходит, когда вы делаете 'cd //'?

Это на самом деле просто пустяки, но это просто заставило меня задуматься о том, что происходит. Я случайно ударил / вместо . сегодня и получил это:

[andrew.morris@server ~]$ cd //
[andrew.morris@server //]$ pwd
/

Я бы подумал // был неверный путь. Что случилось?

1 ответ

По большей части повторяющиеся слэши в пути эквивалентны одному слэшу. Такое поведение предписано POSIX, и большинство приложений следуют его примеру. Исключением является то, что "имя пути, начинающееся с двух последовательных слешей, может интерпретироваться способом, определяемым реализацией" (но /// foo эквивалентно /foo).

Из этого ответа: https://unix.stackexchange.com/questions/12283/unix-difference-between-path-starting-with-and

Другие вопросы по тегам