Jeden z samouczków, które śledziłem krótko, stwierdził, że cd .nie ma sensu. Podczas próby odtworzenia problemu pokazanego przez OP w rekursji łącza symbolicznego - co powoduje, że „resetuje się”? , Próbowałem również cd ., który wykazał ten sam opisany efekt OP ( $PWDzmienna rosnąca ), z którym można się przeciwdziałać cd -P.
Zastanawiam się, czy jest jakiś przypadek, w którym ktoś chciałby skorzystać cd . ?
$PWD, cd .zmienia $OLDPWDsię również bieżący katalog. Nie mam (obecnie) pojęcia, dlaczego to może być przydatne, ale ze względu na kompletność…
cd ., chociaż widzę poniższe odpowiedzi, może w przyszłości, ale czasami korzystałem z niego, pushd .gdy chciałem móc popdpóźniej wrócić do tego katalogu. np. po uruchomieniu skryptu kompilacji, który to robi configure, cd output...a makekiedy to zrobi, chcę wrócić do oryginalnego katalogu. Zamiast utrzymywać własną kopię pliku skryptowego, który różni się od tego, czego wszyscy inni oczekują, po prostu uruchamiam go jako pushd .; ./BuildScriptName.sh; popd, a to daje mi również swobodę popdniekiedy, a potem popdpóźniej.
/bin/cdtutaj unix.stackexchange.com/q/50058/85039
cd .do uruchamiania tych kontroli, ponieważ są one krótkie i proste. Chociaż myślę, że chciałeś, aby pytanie dotyczyło środowiska waniliowego.