如何在 /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解析符号链接的进程的目录。您试图实现的技巧不应该起作用。

相关内容