在SO上有许多例子,人们已经问过如何最好地在bash中绝对化道路,但我还没有发现任何与绝对存在的绝对路径有关的事情。
对于不存在的路径,cd $1 && pwd
方法根本不起作用。
readlink -f $1
方法仅适用于一个不存在的级别;也就是说,它适用于“~/sdkjf
”,但不适用于“~/sdkjf/qweuio
”
理想情况下,我想要一种方法将后者扩展为/home/username/sdkjf/qweuio
...并且还会为./和../
你能推荐一个解决方案吗?
答案 0 :(得分:5)
readlink -m $1
从联系手册:
-m, --canonicalize-missing
canonicalize by following every symlink in every component of the given
name recursively, without requirements on components existence