Назад | Перейти на главную страницу

В чем разница между / и // в bash?

В zsh ввод любого количества косых черт перемещает меня в корневой каталог, но, как я недавно заметил, в bash вы можете ввести cd в //, и он фактически отображает // вместо /.

После (///.../) все заканчивается в /.

Может ли кто-нибудь просветить меня, в чем разница / значение этого?

Видеть Разрешение имени пути

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

Большинство реализаций просто обрабатывают // так как /, но все еще может показывать //.