В одном из кратких руководств, за которым я следовал, 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 .
для запуска этих проверок, потому что она короткая и простая. Хотя я думаю, что вы хотели, чтобы вопрос был для ванильной среды.