Sto scrivendo una libreria per manipolare stringhe di percorso Unix. Stando così le cose, ho bisogno di capire alcuni angoli oscuri della sintassi di cui la maggior parte delle persone non si preoccuperebbe.
Ad esempio, per quanto posso dire, sembra che foo/bar
ed foo//bar
entrambi puntino allo stesso posto.
Inoltre, di ~
solito sta per home directory dell'utente, ma cosa succede se appare nel mezzo di un percorso? Cosa succede allora?
Queste e molte altre decine di domande oscure devono rispondere se scriverò un codice che gestisce correttamente ogni possibile caso. Qualcuno sa di un riferimento definitivo che spiega le regole esatte della sintassi per questa roba?
(Sfortunatamente, la ricerca di termini come "Sintassi del percorso Unix" fa apparire solo un milione di pagine che parlano della $PATH
variabile ... Cavolo, sto persino lottando per trovare tag adatti a questa domanda!)
~
) è trattata in Come linux gestisce separatori di percorsi multipli (/ home //// nome utente /// file) . La cosa più vicina a un riferimento normativo sarebbe la specifica POSIX o Single Unix - non facile lettura.