在bash中绝对可能不存在的路径? (Linux)的

时间:2014-01-30 22:51:36

标签: linux bash path

在SO上有许多例子,人们已经问过如何最好地在bash中绝对化道路,但我还没有发现任何与绝对存在的绝对路径有关的事情。

对于不存在的路径,cd $1 && pwd方法根本不起作用。

readlink -f $1方法仅适用于一个不存在的级别;也就是说,它适用于“~/sdkjf”,但不适用于“~/sdkjf/qweuio

理想情况下,我想要一种方法将后者扩展为/home/username/sdkjf/qweuio ...并且还会为./和../

进行类似的转换

你能推荐一个解决方案吗?

1 个答案:

答案 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