我们的想法是像这样配置环境:
mkdir ~/shortcuts
cd shortcuts
ln -s ../.. up2
因此,每当我调用时,我希望能够在文件树中向上移动 2 个目录:
~/dev/project/src$ CDPATH=~/shortcuts cd -P up2
~/dev$
我想几周前我就能够在 macOS 上实现这一目标,但我不记得我是如何做到的(现在我不再那么确定了)。此外,我希望它是可移植的(理想情况下,兼容 POSIX)。
答案1
具有相对路径的符号链接,因为它们的内容相对于符号链接所在的目录,而不是相对于cwd
解析符号链接的进程的目录。您试图实现的技巧不应该起作用。