लिनक्स में डबल स्लैश का क्या कारण है?


9

मैं TCE स्थापित कर रहा हूं और //इंस्टॉलेशन पथ में डबल स्लैश ( ) देख रहा हूं । वे वहां क्यों हैं?

 100% - /usr/local/games/enemy-territory//tcetest/ReadMe.rtf
 100% - /usr/local/games/enemy-territory//tcetest/changelog.rtf
 100% - /usr/local/games/enemy-territory//tcetest/ui.mp.i386.so
 100% - /usr/local/games/enemy-territory//tcetest/qagame.mp.i386.so
 100% - /usr/local/games/enemy-territory//tcetest/pak3.pk3
 100% - /usr/local/games/enemy-territory//tcetest/pak2.pk3

जवाबों:


9

ऐसा बहुत बार होता है और यह हानिरहित होता है। डबल स्लैश की व्याख्या सरल स्लैश की तरह की जाती है।

( man path_resolutionपथ संकल्प प्रक्रिया को समझने के लिए देखें )


क्या आप कोई लेख पोस्ट कर सकते हैं जहां मैं इसकी जांच कर सकता हूं?
क्रैविमीर जू

मैंने अपनी पोस्ट संपादित की है। हालांकि डबल स्लैश के मुद्दे को मैन पेज में स्पष्ट रूप से उल्लेख नहीं किया गया है, लेकिन आप उत्तर को काट सकते हैं।
स्टीफन जिमेनेज़

1
इसलिए अभी भी, वास्तविक प्रश्न बचा है: वे वहां क्यों हैं? :)
23'11

सरल: प्रोग्रामिंग। यह बेहतर है कि इसे न करें और आप इसे हमेशा अपनी पसंद के lang / टूल में "path.normalize ()" के माध्यम से चलाते हैं। :)
BGS

13

यह केवल साधारण पाठ स्ट्रिंग के रूप में पथ को बदलने का परिणाम है।

उदाहरण के लिए, यदि आप समाप्ति स्लैश सहित गंतव्य निर्देशिका निर्दिष्ट करते हैं ...

DESTDIR = / usr / स्थानीय / खेल / शत्रु-क्षेत्र / स्थापित करें

... और इंस्टॉलर इसे इस तरह उपयोग करता है:

$ (DESTDIR) /tcetest/pak3.pk3

जब ऊपर की रेखा का विस्तार हो जाता है, तो $(DESTDIR)बस चर की सटीक सामग्री के साथ बदल दिया जाएगा, जिसके परिणामस्वरूप:

/ usr / स्थानीय / खेल / दुश्मन-क्षेत्र / /tcetest/pak3.pk3

जैसा कि स्टीफन ने अपने उत्तर में उल्लेख किया है, एक मार्ग में दो स्लैश होना पूरी तरह से हानिरहित है, यही कारण है कि अधिकांश इंस्टॉल स्क्रिप्ट्स उन्हें हटाने के लिए परेशान नहीं करती हैं।

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