n-6ren">
gpt4 book ai didi

macos - 在 OSX 上规范化 bash 中的任意文件路径

转载 作者:行者123 更新时间:2023-11-29 09:13:01 26 4
gpt4 key购买 nike

我正在寻找一种方法来规范化 bash 中的任意文件路径,将 ... 解析为它们的绝对值。示例:

> cd /foo/bar
> normalize_path "."
/foo/bar
> normalize_path "../baz"
/foo/baz
> normalize_path "../../folder/that/doesnt/exist/"
/folder/that/doesnt/exist

请注意在上面的示例中,normalize_path 如何返回一个值即使路径不对应于真实的文件夹或文件。我在 StackOverflow(example 1example 2)上看到的关于绝对路径或规范化路径的所有先前问题都假定路径指向真实文件并使用 realpathpwd 对其进行规范化,但这不适用于我的用例。

换句话说,我正在寻找一个 bash 函数,它纯粹将路径作为字符串进行操作,实际上并不查看文件系统,类似于 File.getCanonicalPath在 Java 中。

最佳答案

Readlink 是要走的路,或者在你的情况下是 greadlink。它在 GNU 核心实用程序包中。 “brew install coreutils”(如果您使用自制软件)。然后像 rickhg12hs 说的那样使用 greadlink -m ../my_silly_filename.txt。

关于macos - 在 OSX 上规范化 bash 中的任意文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30430397/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com