Я пишу библиотеку для манипулирования строками пути Unix. В таком случае мне нужно понять несколько неясных моментов синтаксиса, о которых большинство людей не будут беспокоиться.
Например, как лучше , как я могу сказать, это , кажется , что foo/bar
и foo//bar
как указывают на то же место.
Кроме того, ~
обычно обозначает домашний каталог пользователя, но что, если он появляется в середине пути? Что происходит потом?
На эти и несколько десятков других непонятных вопросов нужно ответить, если я собираюсь написать код, который правильно обрабатывает все возможные случаи. Кто-нибудь знает точную ссылку, которая объясняет точные правила синтаксиса для этого материала?
(К сожалению, поиск таких терминов, как «Синтаксис пути Unix» просто приводит к миллиону страниц, обсуждающих $PATH
переменную ... Черт, я даже изо всех сил пытаюсь найти подходящие теги для этого вопроса!)
~
) посвящена тому, как linux обрабатывает несколько разделителей пути (/ home //// username /// file) . Ближе всего к нормативной справке будет спецификация POSIX или Single Unix - нелегкое чтение.