रास्तों में आगे की स्लैश और बैकस्लैश में क्या अंतर है? [डुप्लिकेट]


9

संभव डुप्लिकेट:
विंडोज पथ और यूनिक्स फॉरवर्ड स्लैश के लिए बैकस्लैश का उपयोग क्यों करता है?

पथ के संदर्भ में मुख्य स्लैश (/) और बैकस्लैश (\) के बीच मुख्य अंतर क्या है, दोनों दूरस्थ और स्थानीय?

यदि मुझे सही से याद है, तो बैकस्लैश का उपयोग वर्तमान कंप्यूटर या नेटवर्क जैसे C: \ Windows या \\ 172.12.1.34 के भीतर किसी चीज़ को निरूपित करने के लिए किया जाता है, जबकि फ़ॉरवर्ड स्लैश का उपयोग वर्तमान कंप्यूटर या नेटवर्क के बाहर या बाहरी किसी चीज़ को दर्शाने के लिए किया जाता है: http://www.google.com/ के रूप में ।

मैं जानना चाहूंगा कि क्या यह एक सटीक स्पष्टीकरण है या यदि अंतर वास्तव में इससे कहीं अधिक गहरा है, और मैंने जो उदाहरण दिए, वे महज संयोग हैं।


3
विंडोज़ '' बाकी दुनिया '' /
mic84

1
आपको वास्तव में उन उत्तरों को पढ़ना चाहिए जो पहले से ही यहां हैं, mic84। उन्होंने पहले ही दिखाया कि यह सच नहीं है।
JdeBP

मैं इसे गिरा दिया और खेद को दूर करने की कोशिश की, मैं इस पृष्ठ को खुले सोच के साथ यहाँ बैठा हुआ हूँ इसे खेद रद्द कर दिया गया
mic84

जवाबों:


11

यूनिक्स और इसके वेरिएंट ने फाइल सिस्टम पदानुक्रम को निरूपित करने के लिए हमेशा फॉरवर्ड स्लैश (/) का उपयोग किया है।

हालाँकि, Windows अपने MS-DOS पूर्ववर्ती के लिए अपने फाइल सिस्टम सीमांकक, बैकस्लैश (\) को बकाया करता है। और MS-DOS उस के प्रवर्तक नहीं थे। इसे QDOS ऑपरेटिंग सिस्टम (जो CP / M से उधार लिया गया था) से लाया गया था, जिसे MS ने MS-DOS में खरीदा और पुन: काम किया।

चूंकि अधिकांश, यदि नहीं, तो सभी वेब आधारित प्रोटोकॉल UNIX (HTTP, FTP, आदि) पर उत्पन्न हुए, Microsoft संगतता रखने के लिए उन सीमांकक के साथ अनुपालन करता है।


1
MS ने CP / M नहीं खरीदा। MS ने QDOS (क्विक और डर्टी डॉस) खरीदा, जो CP / M का एक साधारण क्लोन था, और जिसे MS-DOS में फिर से शामिल किया गया।
कीथ

@ अकथ - उर सही। मेरा जवाब तय कर दिया।
कल्टारी

4

यह एक सटीक स्पष्टीकरण नहीं है। पथ विभाजक सिर्फ एक चरित्र है, एक टोकन है, जो कुछ हद तक मनमाना है लेकिन आमतौर पर एक प्राकृतिक अलगाव को चिह्नित करने के लिए चुना जाता है। पथ विभाजक के रूप में बैकस्लैश CP / M, DOS और Windows के वंश से आता है। स्लैश यूनिक्स और संभवतः इससे पहले अन्य प्रणालियों से आता है।

इंटरनेट URL पथ विभाजक को उन मानकों के अधिकांश डेवलपर्स के बाद से स्लैश चुना गया था जहां यूनिक्स से परिचित हैं। यूनिक्स स्लैश को पथ विभाजक के रूप में आमतौर पर विहित विभाजक माना जाता है। कीबोर्ड पर इसकी स्थिति भी अधिकांश लोगों के लिए टाइप करना आसान बनाती है जिन्हें इसे बहुत अधिक दर्ज करना पड़ता है।

यहां तक ​​कि प्लेटफ़ॉर्म स्क्रिप्टिंग भाषाओं, जैसे कि पायथन, स्लैश का उपयोग निर्दिष्ट पथ के "सामान्यीकृत रूप" है।


1
VMS में DCL को भी देखें। क्वालिफ़ायर को आगे के झटकों से पहले , जैसे कि माइक्रोसॉफ्ट में है command
JdeBP

2

एक कार्यान्वयन स्तर पर, विंडोज़ '/' को उसी तरह से हैंडल करेगी जैसे ''। मैं सिर्फ '/' का उपयोग करूंगा। यह आप सभी अनुप्रयोगों को पोर्टेबल बना देगा। MySQL और python भी '/' को आपके सिस्टम में कभी भी आपके ज़रूरी होने पर अनुवाद करता है, जो कि वे किस पथ विभाजक का उपयोग करते हैं, पर निर्भर करता है।

'\' का उपयोग अन्य क्षेत्रों में किया जाता है जैसे कि नियमित अभिव्यक्ति, और कुछ टर्मिनलों और प्रोग्रामिंग भाषाओं में एक एस्केप चार के रूप में। यह अगले चार को सुनिश्चित करेगा कि यह एक शाब्दिक चरित्र के रूप में व्याख्या की जाएगी, जैसे कि लाइनों के अंत में \ n \ r।

जहां तक ​​आंतरिक या बाह्य प्रणालियों के संबंध में संकेतन है जो वास्तव में सत्य नहीं है। '' / '' निक्स सिस्टम के साथ अधिक लोकप्रिय था। Microsoft तब लोकप्रिय हो गया और अब '\' है जो लोग उम्मीद करते हैं। लेकिन जैसा कि मैंने उल्लेख किया है कि Microsoft को पॉज़िक्स होना चाहिए (ऑपरेटिंग सिस्टम कैसे काम करना चाहिए इस पर एक मानक) का अनुपालन किया जाता है जिसका अर्थ है कि आप अधिकांश जगहों पर सभी '\' को '' के साथ बदल सकते हैं और हर चीज़ समस्याओं से निपट सकती है।


0

ज्यादातर यह सिर्फ सम्मेलन है।

विंडोज '\' का पक्ष लेता है जबकि लिनक्स और यूनिक्स का पक्ष लगता है '/'

आप विकिपीडिया पर विभिन्न प्रणालियों पर इस्तेमाल किए गए रास्तों और विभिन्न अधिसूचनाओं के बारे में विस्तार से पढ़ सकते हैं ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.