मैं हेरफेर के लिए एक पुस्तकालय लिख रहा हूँ यूनिक्स पथ तार। यह मामला होने के नाते, मुझे सिंटैक्स के कुछ अस्पष्ट कोनों को समझने की आवश्यकता है जिनके बारे में ज्यादातर लोग चिंता नहीं करेंगे।
उदाहरण के लिए, जैसा कि सबसे अच्छा मैं बता सकता हूं, ऐसा लगता है कि foo/bar
और foo//bar
दोनों एक ही स्थान पर इंगित करते हैं।
इसके अलावा, ~
आमतौर पर उपयोगकर्ता के होम डायरेक्टरी के लिए खड़ा होता है, लेकिन क्या होगा अगर यह एक मार्ग के बीच में दिखाई देता है ? फिर क्या होता है?
इन और कई दर्जन अन्य अस्पष्ट सवालों के जवाब देने की आवश्यकता है अगर मैं कोड लिखने जा रहा हूं जो हर संभव मामले को सही ढंग से संभालता है। क्या किसी को एक निश्चित संदर्भ के बारे में पता है जो इस सामान के सटीक वाक्यविन्यास नियमों की व्याख्या करता है ?
(दुर्भाग्य से, "यूनिक्स पाथ सिंटैक्स" जैसे शब्दों की खोज करने से बस एक लाख पृष्ठों पर चर्चा होती है जो $PATH
चर पर चर्चा कर रहा है ... हेक, मैं इस प्रश्न के लिए उपयुक्त टैग खोजने के लिए भी संघर्ष कर रहा हूं!)
~
) को कवर किया गया है कि कैसे linux कई पथ विभाजकों (/ home //// उपयोगकर्ता नाम ///) को संभालता है । एक आदर्श संदर्भ के लिए निकटतम बात पोसिक्स या एकल यूनिक्स विनिर्देश होगी - आसान पढ़ना नहीं।