リンクでリンクされたディレクトリを入力してください。

リンクでリンクされたディレクトリを入力してください。

リンク時に、cd現在のパスには、リンクがリンクされるディレクトリパスではなくリンクパスが前に付けられます。例えば

~/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$

リンクディレクトリの親ディレクトリも使用できるように、現在のパスをリンクディレクトリのパスに変更したいと思います。リンクを介しlsてリンクされたディレクトリを見つけて、そのディレクトリに入る以外にcdこれを達成するより簡単な方法は何ですか?たとえば、cdリンクを入力したら、現在のパスをリンク先ディレクトリのパスに変更できますか?

ベストアンサー1

POSIX シェルでは、-P次のオプションを使用できます。CD内蔵:

cd -P <link>

bash、次からman bash

-Pオプションは、シンボリックリンクに従うのではなく物理ディレクトリ構造を使用することを意味します(set組み込みコマンドの-Pオプションも参照してください)。

おすすめ記事