【问题标题】:Absolutize possibly non-existent path in bash? (linux)绝对化bash中可能不存在的路径? (Linux)
【发布时间】:2014-02-23 12:02:10
【问题描述】:

在 SO 上有很多实例,人们询问如何最好地在 bash 中绝对化路径,但我没有找到任何处理绝对化尚不存在的路径的方法。

cd $1 && pwd 方法根本不适用于不存在的路径。

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

理想情况下,我想要一种将后者扩展为 /home/username/sdkjf/qweuio 的方法......并且还可以对 ./ 和 ../ 进行类似的转换

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

【问题讨论】:

    标签: linux bash path


    【解决方案1】:

    readlink -m $1

    来自手册页:

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

    【讨论】:

    • 抱歉回答我自己的问题...我不知道为什么我以前没有在手册页中注意到这一点。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    • 2022-06-10
    • 1970-01-01
    • 2016-01-09
    • 1970-01-01
    • 2012-05-09
    相关资源
    最近更新 更多