Изменить каталог:
$ pwd
/usr
$ cd bin && pwd
/usr/bin
С ..
, тот же результат:
$ pwd
/usr
$ cd bin/../bin && pwd
/usr/bin
Но почему? Почему оболочка не выдает ошибку?
Изменить каталог:
$ pwd
/usr
$ cd bin && pwd
/usr/bin
С ..
, тот же результат:
$ pwd
/usr
$ cd bin/../bin && pwd
/usr/bin
Но почему? Почему оболочка не выдает ошибку?
Ну, «..» - это обычная запись в каталоге (как и «.»), Как вы можете видеть, например, по «ls -la» и указывает на родительский каталог.
Таким образом, разделение вашего «cd bin/../bin» заставляет вас перейти от usr к usr/bin, затем обратно к usr, затем обратно к usr/bin. После каждого "/" выполняется перемещение каталога.
Вы также можете попробовать CD bin/./././../bin/../bin/./. в случае :)