Saya sedang menulis perpustakaan untuk memanipulasi string jalur Unix. Karena itu, saya perlu memahami beberapa sudut sintaksis yang tidak dikhawatirkan oleh kebanyakan orang.
Sebagai contoh, sejauh yang saya tahu, tampaknya itu foo/bar
dan foo//bar
keduanya menunjuk ke tempat yang sama.
Juga, ~
biasanya singkatan dari direktori home pengguna, tetapi bagaimana jika itu muncul di tengah jalan? Lalu apa yang terjadi?
Ini dan beberapa lusin pertanyaan tidak jelas lainnya perlu dijawab jika saya akan menulis kode yang menangani setiap kasus yang mungkin dengan benar. Adakah yang tahu referensi definitif yang menjelaskan aturan sintaksis yang tepat untuk hal ini?
(Sayangnya, mencari istilah seperti "Unix path syntax" hanya menghasilkan sejuta halaman yang membahas $PATH
variabel ... Heck, saya bahkan berjuang untuk menemukan tag yang cocok untuk pertanyaan ini!)
~
) tercakup dalam Bagaimana linux menangani pemisah banyak path (/ home //// username /// file) . Hal yang paling dekat dengan referensi normatif adalah spesifikasi POSIX atau Single Unix - tidak mudah dibaca.