Для корневого каталога в подсказке будет отображаться //:
───────────────────────────────────────────────────────────────────────────────
rick@alien:~$ cd /
───────────────────────────────────────────────────────────────────────────────
rick@alien:/$ cd //
───────────────────────────────────────────────────────────────────────────────
rick@alien://$ cd ///
───────────────────────────────────────────────────────────────────────────────
rick@alien:/$
Вы можете перейти в каталог //. Но когда вы перейдете в каталог ///, он вернет вас к /.
Подкаталоги не отображаются одинаково:
───────────────────────────────────────────────────────────────────────────────
rick@alien:~$ cd /usr
───────────────────────────────────────────────────────────────────────────────
rick@alien:/usr$ cd /usr//src
───────────────────────────────────────────────────────────────────────────────
rick@alien:/usr/src$
───────────────────────────────────────────────────────────────────────────────
rick@alien:/usr/src$ cd //usr
───────────────────────────────────────────────────────────────────────────────
rick@alien://usr$
───────────────────────────────────────────────────────────────────────────────
rick@alien://usr$ cd ///usr
───────────────────────────────────────────────────────────────────────────────
rick@alien:/usr$
Как вы видите // автоматически преобразуется в один / в подкаталоги. Однако это правило не относится к каталогам первого уровня.
Почему // отображается для каталогов верхнего уровня, но не подкаталогов?
Вторая косая черта не имеет смысла, и правильное поведение для системы относится к ней так, как если бы она была одной косой чертой.
Ваша оболочка нормализует путь, так что она отображается без дополнительной косой черты во всех случаях, кроме одного: когда путь начинается с двух косых черт. В этом случае оболочка сохраняет вторую косую черту в соответствии со стандартами POSIX, которые позволяют путям, начинающимся с двух сокращений, иметь особое значение, определенное контекстом. В этом контексте, однако, нет особого значения, и в конечном итоге его игнорируют, даже если оболочка сохраняет его.
Вторая косая черта не имеет смысла, и правильное поведение для системы относится к ней так, как если бы она была одной косой чертой.
Ваша оболочка нормализует путь, так что она отображается без дополнительной косой черты во всех случаях, кроме одного: когда путь начинается с двух косых черт. В этом случае оболочка сохраняет вторую косую черту в соответствии со стандартами POSIX, которые позволяют путям, начинающимся с двух сокращений, иметь особое значение, определенное контекстом. В этом контексте, однако, нет особого значения, и в конечном итоге его игнорируют, даже если оболочка сохраняет его.