1

Изменить каталог:

$ pwd
/usr
$ cd bin && pwd
/usr/bin

С .. , тот же результат:

$ pwd
/usr
$ cd bin/../bin && pwd
/usr/bin

Но почему? Почему оболочка не выдает ошибку?

1 ответ1

3

Ну, «..» - это обычная запись в каталоге (как и «.»), Как вы можете видеть, например, по «ls -la» и указывает на родительский каталог.

Таким образом, разделение вашего «cd bin/../bin» заставляет вас перейти от usr к usr/bin, затем обратно к usr, затем обратно к usr/bin. После каждого "/" выполняется перемещение каталога.

Вы также можете попробовать CD bin/./././../bin/../bin/./. в случае :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .