В чем разница между cd /
и cd //
? Мы видим, что добавление /
в конец ничего не делает. Но когда я делаю cd //
и pwd
, я обнаружил:
$ cd //
$ pwd
//
В чем разница между /
и //
? ls
В обоих каталогах отображается одинаковое содержимое. Зачем //
нужно?
решение1
/
и //
указывают на один и тот же каталог. СмотритеПовторяющиеся слеши в пути эквивалентны одному слешу.
Такое поведение предписано POSIX, и большинство приложений следуют этому примеру. Исключением является то, что «путь, начинающийся с двух последовательных слешей, может интерпретироваться в зависимости от реализации».
На самом деле, то, что вы видите, не является признаком того, что Linux делает что-то особенное с
//
отслеживанием текущего каталога в bash.
$ bash -c 'cd //; pwd'
//
$ bash -c 'cd //; /bin/pwd'
/