本文介绍了使用 Bash 将给定当前目录的绝对路径转换为相对路径的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
示例:
absolute="/foo/bar"
current="/foo/baz/foo"
# Magic
relative="../../bar"
我如何创造魔法(希望代码不要太复杂...)?
How do I create the magic (hopefully not too complicated code...)?
推荐答案
使用来自 GNU coreutils 8.23 的 realpath 是最简单的,我认为:
Using realpath from GNU coreutils 8.23 is the simplest, I think:
$ realpath --relative-to="$file1" "$file2"
例如:
$ realpath --relative-to=/usr/bin/nmap /tmp/testing
../../../tmp/testing
这篇关于使用 Bash 将给定当前目录的绝对路径转换为相对路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!