Powiedz, że wykonuję następujące czynności:
cd /some/path
ln -s /target/path symbolic_name
Jeśli następnie:
cd /some/path
cd symbolic_name
pwd
Dostaję:
/some/path/symblic_name
i nie:
/target/path
Czy istnieje sposób, aby powłoka „w pełni rozwiązała” dowiązanie symboliczne (tj. Aktualizację CWD itp.), Tak jakbym to zrobił bezpośrednio:
cd /target/path
?
Muszę uruchomić niektóre programy, które wydają się być „świadome” lub „wrażliwe” na temat tego, w jaki sposób docieram do ścieżki docelowej, i chciałbym, aby pomyślały, że doszedłem do ścieżki docelowej tak, jakby to zrobiło cd /target/path
bezpośrednio.
pwd -P
lubalias pwd='pwd -P'
teżcd -P
przejść do ścieżki fizycznej zamiast dowiązania symbolicznego.