प्रौद्योगिकी साझेदारी

Linux मूलभूताः : 3. सापेक्षमार्गाः निरपेक्षमार्गाः च

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

3. सापेक्षमार्गाः निरपेक्षमार्गाः च

  • कठोररूपेण वदन्, सञ्चिकानाम निर्देशिका + सञ्चिकानाम इत्यनेन निर्मितम् अस्ति ।

विण्डोज प्रणाली

  • निरपेक्ष पन्थः

    • निरपेक्षमार्गाः ड्राइव-अक्षरात् आरभ्यन्ते, यथा-C:UsersUsernameDocumentsfile.txt
    • विण्डोज इत्यत्र मार्गविभाजकः बैकस्लैशः भवति
    • निरपेक्षमार्गः वर्तमानकार्यनिर्देशिका कुत्र अस्ति इति न कृत्वा सञ्चिकायाः ​​निर्देशिकायाः ​​वा स्थानं सम्यक् स्थापयति ।
  • सापेक्षमार्गः

    • सापेक्षमार्गः वर्तमानकार्यनिर्देशिकायाः ​​सापेक्षः मार्गः भवति, ड्राइव् अक्षरभागं विहाय ।
    • विण्डोज इत्यत्र .. वर्तमाननिर्देशिकां प्रतिनिधियति, ... मातापितृनिर्देशिकां प्रतिनिधियति ।
    • उदाहरणम् : यदि वर्तमानकार्यनिर्देशिका अस्ति C:UsersUsername,किन्तु Documentsfile.txt तुल्यम्C:UsersUsernameDocumentsfile.txt
    • उदाहरणम् : यदि वर्तमानकार्यनिर्देशिका अस्ति C:UsersUsername,किन्तु .Documentsfile.txt तुल्यम्C:UsersUsernameDocumentsfile.txt

लिनक्स प्रणाली

  • निरपेक्ष पन्थः

    • निरपेक्षमार्गाः मूलतः (/) गण्यन्ते, ते कदापि द्विविधाः न भवन्ति, यथा-/usr/include/stdio.h
    • Linux इत्यस्मिन् मार्गविभाजकः forward slash अस्ति /
    • निरपेक्षमार्गाः सर्वदा मूलनिर्देशिकातः आरभ्यन्ते, मार्गः च सञ्चिकां वा निर्देशिकास्थानं वा अद्वितीयरूपेण निर्धारयति ।
  • सापेक्षमार्गः

    • सापेक्षमार्गः वर्तमानकार्यनिर्देशिकायाः ​​सापेक्षः मार्गः अस्ति, मूलनिर्देशिकाभागं विहाय ।
    • लिनक्स इत्यत्र .. वर्तमाननिर्देशिकां प्रतिनिधियति, ... मातापितृनिर्देशिकां प्रतिनिधियति ।
    • उदाहरणम् : यदि वर्तमानकार्यनिर्देशिका अस्ति /usr,किन्तु include/stdio.h तुल्यम्/usr/include/stdio.h

तयोः तुलनां कुरुत

  • पथ विभाजक

    • विण्डोज इत्यत्र बैकस्लैश्स् इत्यस्य उपयोगः भवति , Linux इत्यनेन अग्रे स्लैशः उपयुज्यते /
  • पथसंकल्पः

    • मार्गं नियन्त्रयति सति विण्डोजः केस-असंवेदनशीलः भवति, परन्तु मार्गविभाजकाः भिन्नाः सन्ति ।
    • Linux मार्गाः कठोररूपेण केस-संवेदनशीलाः, केस-संवेदनशीलाः च भवन्ति ।
  • प्रयोगाभ्यासः

    • यदा प्रोग्रामरः कोडं लिखन्ति तदा ते प्रायः सञ्चिकानां अथवा निर्देशिकानां सटीकताम्, पोर्टेबिलिटी च सुनिश्चित्य निरपेक्षमार्गाणां उपयोगं कुर्वन्ति ।
    • सापेक्षमार्गाः अधिकतया आदेशपङ्क्तिसञ्चालनेषु अथवा वर्तमानकार्यनिर्देशिकायाः ​​सापेक्षमार्गसन्दर्भाणां कृते सरलस्क्रिप्ट्-मध्ये उपयुज्यन्ते ।

सापेक्षमार्गेषु मार्गविभाजकः - वा ./ .

  • "./user/test.sh" "user/test.sh" इत्यस्य समकक्षम् अस्ति ।

  • मार्गे . यतो हि : १.

  • पूर्वनिर्धारितं वर्तमाननिर्देशिका : यदा भवान् सापेक्षमार्गं निर्दिशति तदा प्रणाली पूर्वनिर्धारितरूपेण वर्तमानकार्यनिर्देशिकायां सञ्चिकाः अथवा निर्देशिकाः अन्वेषयिष्यति । अतः, Documentsfile.txt तथा ​​.Documentsfile.txt अधिकतया समानसञ्चिकास्थानं दर्शयन्ति ।

  • वर्तमाननिर्देशिकां दर्शयतु: कदाचित् वर्तमाननिर्देशिकां स्पष्टतया व्यक्तुं, अथवा भ्रमस्य परिहाराय जटिलादेशेषु, स्पष्टतया उपयुज्यते । एवं कृत्वा कोडपठनीयता, आदेशस्पष्टता च सुधरति ।

  • पार-मञ्च-अनुकूलता : पार-मञ्च-विकासे अथवा स्क्रिप्ट्-मध्ये स्पष्ट-उपयोगः सुनिश्चितं कर्तुं शक्नोति यत् मार्ग-विभाजकानाम् व्याख्या भिन्न-भिन्न-प्रचालन-प्रणालीषु भवति । यथा, विण्डोज इत्यत्र / यूनिक्स अथवा लिनक्स इत्यत्र उपयोगं कुर्वन्तु ।

  • समग्रतया, . अधिकांशतया, प्रणाली स्वयमेव सापेक्षमार्गान् सम्पादयति,अतः .