将bash中可能不存在的路径绝对化?(linux)

将bash中可能不存在的路径绝对化?(linux),linux,bash,path,Linux,Bash,Path,有很多这样的例子,人们问如何最好地在bash中绝对化一条路径,但我没有发现任何关于绝对化不存在的路径的例子 对于不存在的路径,cd$1&&pwd方法根本不起作用 readlink-f$1方法只适用于不存在的一个级别;也就是说,它适用于“~/sdkjf”,但不适用于“~/sdkjf/qweuio” 理想情况下,我希望有一种方法可以将后者扩展到/home/username/sdkjf/qweuio。。。也会对./and.进行类似的转换/ 你能推荐一个解决方案吗?readlink-m$1 从手册页:

有很多这样的例子,人们问如何最好地在bash中绝对化一条路径,但我没有发现任何关于绝对化不存在的路径的例子

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

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

理想情况下,我希望有一种方法可以将后者扩展到
/home/username/sdkjf/qweuio
。。。也会对./and.进行类似的转换/


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

readlink-m$1

从手册页:

  -m, --canonicalize-missing
          canonicalize  by  following  every  symlink  in every component of the given 
          name recursively, without requirements on components existence

很抱歉回答我自己的问题。。。我不知道为什么我以前没有在手册页中注意到这一点。:)