Khi tôi cdmột liên kết, đường dẫn hiện tại của tôi có tiền tố với đường dẫn của liên kết, thay vì đường dẫn của thư mục liên kết đến. Ví dụ
~/dirlinks/maths$ ls -l logic
lrwxrwxrwx 1 tim tim 71 Jul 27 10:24 logic -> /windows-d/academic discipline/study objects/areas/formal systems/logic
~/dirlinks/maths$ cd logic
~/dirlinks/maths/logic$ pwd
/home/tim/dirlinks/maths/logic
~/dirlinks/maths/logic$ cd ..
~/dirlinks/maths$
Tôi muốn thay đổi đường dẫn hiện tại của tôi thành đường dẫn của thư mục được liên kết, để tôi có thể làm việc với các thư mục gốc của thư mục được liên kết. Bên cạnh lsliên kết để tìm ra thư mục được liên kết, và sau đó cdvào nó, một số cách đơn giản hơn để thực hiện điều đó là gì? Ví dụ, sau khi cdvào một liên kết, làm thế nào để bạn thay đổi đường dẫn hiện tại của bạn thành đường dẫn của thư mục được liên kết?
cd -P .sau bản gốccd.