如何获取两个目录之间的相对路径?

And*_*eas 3 shell make gnu-make

假设我有一个带有 path 的变量release/linux/x86,并且想要来自不同目录的相对路径(即../../..当前工作目录),我如何在 shell 命令(或者可能是 GNU Make)中获得它?

不需要软链接支持。


该问题已根据改进术语的公认答案进行了大量修改。

小智 9

绝对不清楚它的目的,但这将完全按照要求执行,使用GNU realpath

realpath -m --relative-to=release/linux/x86 .
../../..
realpath -m --relative-to=release///./linux/./x86// .
../../..
Run Code Online (Sandbox Code Playgroud)