Jeśli utworzę dowiązanie symboliczne w terminalu za pomocą polecenia podobnego do
ln -s /path/to/some/directory symbolicLink
a następnie kliknij link za pomocą
cd symbolicLink
terminal wydaje się myśleć, że cwd jest ~/symbolicLink/
mimo tego, że faktycznie pokazuje ~/path/to/some/directory/
(zakładając, że łącze zostało utworzone ~
, oczywiście). Oznacza to, że jeśli następnie napiszę, zabiorę cd ..
mnie z powrotem ~
, ponieważ terminal „myśli”, że jest to rodzic cwd.
Co musiałbym zmienić, aby cd ..
zamiast tego zabrać mnie ~/path/to/some/
, tj. Prawdziwego rodzica ~/path/to/some/directory/
?
cd -P
nadal rozwiązuje problem, z którym miałem do czynienia, ale nadal warto o tym wiedzieć.