在 SO 上有很多实例,人们询问如何最好地绝对化 bash 中的路径,但我还没有找到任何处理绝对化尚不存在的路径的例子。cd $1 && pwd
方法对于不存在的路径根本不起作用。readlink -f $1
方法只对一级不存在有效;也就是说,它适用于“~/sdkjf
”,但不适用于“~/sdkjf/qweuio
”
理想情况下,我想要一种方法可以将后者扩展为 /home/username/sdkjf/qweuio
... 并且还会对 ./和 ../进行类似的转换
你能推荐一个解决方案吗?
最佳答案
readlink -m $1
从联机帮助页:
-m, --canonicalize-missing
canonicalize by following every symlink in every component of the given
name recursively, without requirements on components existence
关于linux - 在 bash 中绝对化可能不存在的路径? (Linux),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21469122/