アイデアは、次のように環境を構成することです。
mkdir ~/shortcuts
cd shortcuts
ln -s ../.. up2
そのため、呼び出すたびにファイルツリー内の2つのディレクトリを上に移動できるようにしたいと思います。
~/dev/project/src$ CDPATH=~/shortcuts cd -P up2
~/dev$
数週間前にmacOSでこれを行うことができると思いましたが、どうしたのか覚えていません(今はもうわからない)。また、移植性が良いことを願っています(理想的にはPOSIX互換)。
答え1
cwd
相対パスを持つシンボリックリンクの内容は、シンボリックリンクを確認するプロセスのディレクトリではなく、シンボリックリンクがあるディレクトリに相対的であるためです。実装したいトリックは機能しないでください。