我有一个用于构建特定风格的 GCC 交叉编译器的脚本。在整个脚本中,有许多不是规范形式的路径,例如重复的路径分隔符 ( /xxx/foo//bar/yyy) 和中间的“this”目录 ( /xxx/foo/./bar/yyy)。
我正准备将所有这些规范化,但我想知道这些形式是否重要,而不仅仅是脚本未被清理的情况。除了刚才提到的形式之外,我还很好奇在路径中包含“up 目录”是否在任何特定情况下也很重要(即“/xxx/foo/../bar/yyy而不是 ” /xxx/bar/yyy)。例如,我遇到了像/xxx/foo/.//bar/yyy.
我能想到的唯一潜在情况是涉及链接时。我可以想象..表单的行为可能会有所不同,但是上面的其他两种表单呢?
也许以这种方式构建路径也有特定于平台的原因..?