В одном из кратких руководств, за которым я следовал, cd .он бесполезен. При попытке воспроизвести проблему, показанную OP в рекурсии символьной ссылки, что делает ее «перезагрузкой»? Я также попробовал cd ., который показал тот же эффект, который описал OP (растущая $PWDпеременная), с которым можно бороться cd -P.
Это заставляет меня задуматься, есть ли случай, когда кто-то действительно хотел бы использовать cd . ?
$PWD, cd .также вносятся изменения $OLDPWDв текущий каталог. Я (в настоящее время) понятия не имею, почему это может быть полезно, но ради полноты ...
cd ., хотя, видя ответы ниже, я мог бы в будущем, но я иногда использовал, pushd .когда я хотел быть в состоянии popdвернуться в этот каталог позже. например, при запуске сценария сборки, который делает configure, cd output...и make, и когда это будет сделано, я хочу вернуться к исходному каталогу. Вместо того, чтобы поддерживать свою собственную копию buildscript, которая отличается от того, что ожидают все остальные, я просто запускаю ее как pushd .; ./BuildScriptName.sh; popd, и это также дает мне свободу не popdиногда, а потом popdпозже.
/bin/cdздесь unix.stackexchange.com/q/50058/85039
cd .для запуска этих проверок, потому что она короткая и простая. Хотя я думаю, что вы хотели, чтобы вопрос был для ванильной среды.