我正在编写一个用于处理Unix路径字符串的库。在这种情况下,我需要了解大多数人不会担心的语法的一些晦涩之处。
例如,作为最好的,我可以告诉大家,似乎foo/bar
并foo//bar
都指向同一个地方。
同样,~
通常代表用户的主目录,但是如果它出现在路径中间怎么办?那会发生什么呢?
如果我要编写能够正确处理所有可能情况的代码,则需要回答这些以及其他几十个晦涩的问题。有人知道一个明确的参考资料来解释该材料的确切语法规则吗?
(不幸的是,搜索“ Unix路径语法”之类的词时,讨论该$PATH
变量的页面只有一百万页。
~
)在linux如何处理多个路径分隔符(/ home /////用户名/// file)中进行了介绍。与规范性引用最接近的是POSIX或Single Unix规范 -不易阅读。