Разница между cd / и cd //?

Разница между cd / и cd //?

В чем разница между cd / и cd //? Мы видим, что добавление /в конец ничего не делает. Но когда я делаю cd //и pwd, я обнаружил:

$ cd //
$ pwd
//  

В чем разница между /и //? lsВ обоих каталогах отображается одинаковое содержимое. Зачем //нужно?

решение1

/и //указывают на один и тот же каталог. СмотритеПовторяющиеся слеши в пути эквивалентны одному слешу.

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

На самом деле, то, что вы видите, не является признаком того, что Linux делает что-то особенное с //отслеживанием текущего каталога в bash.

$ bash -c 'cd //; pwd'
//
$ bash -c 'cd //; /bin/pwd'
/

источник

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