/bin/shでPOSIX準拠の相対シンボリックリンクを作成するにはどうすればよいですか?

/bin/shでPOSIX準拠の相対シンボリックリンクを作成するにはどうすればよいですか?

アイデアは、次のように環境を構成することです。

mkdir ~/shortcuts
cd shortcuts
ln -s ../.. up2

そのため、呼び出すたびにファイルツリー内の2つのディレクトリを上に移動できるようにしたいと思います。

~/dev/project/src$ CDPATH=~/shortcuts cd -P up2
~/dev$

数週間前にmacOSでこれを行うことができると思いましたが、どうしたのか覚えていません(今はもうわからない)。また、移植性が良いことを願っています(理想的にはPOSIX互換)。

ベストアンサー1

cwd相対パスを持つシンボリックリンクの内容は、シンボリックリンクを確認するプロセスのディレクトリではなく、シンボリックリンクがあるディレクトリに相対的であるためです。実装したいトリックは機能しないでください。

おすすめ記事