सुरक्षित पक्ष पर होने के लिए, स्लैश को शामिल करें। यह पथ को समतल करते समय कई स्लैश पैदा कर सकता है, लेकिन कम से कम आप समस्याओं से बचते हैं।
कुछ उदाहरण: rsyncयदि पथ के स्लैश को शामिल किया जाता है, तो यह अलग तरीके से व्यवहार करता है (यह एक और उपनिर्देशिका बनाने के बजाय उस निर्देशिका को सिंक्रनाइज़ करता है )। निर्देशिकाओं के प्रतीकात्मक लिंक कभी-कभी अप्रत्याशित तरीके से व्यवहार करते हैं जब उनके पास अनुगामी स्लेश नहीं होता है - कम से कम शेल समापन भ्रमित हो जाता है। आप कभी नहीं जानते हैं कि आप जो आदेश / स्क्रिप्ट लेते हैं, वह कुछ विशेष व्यवहार के लिए स्लैश की जाँच पर निर्भर करता है। यह आपको कुछ लिखने से भी बचा सकता है। उदाहरण के लिए, यदि आपके पास एक फ़ाइल है foo, जिसका नाम है , लेकिन आप गलती से इसे एक निर्देशिका मानते हैं और उसमें कुछ स्थानांतरित करना चाहते हैं, तो mv bar fooफ़ाइल को अधिलेखित कर देगा (डेटा हानि, संभावित तबाही) लेकिन mv bar foo/बस शिकायत करेंगे और कुछ भी नहीं करेंगे।
इसलिए निष्कर्ष निकालने के लिए, यह ज्यादातर मामलों में मायने नहीं रखता है, लेकिन आपको स्लैश का उपयोग खुद को बचाने के लिए करना चाहिए, और यह भी मानव पाठक के लिए और अधिक स्पष्ट करने के लिए कि आप एक स्क्रिप्ट में क्या करना चाहते हैं। एक आकस्मिक पर्यवेक्षक तुरंत सुनिश्चित करेगा कि एक चर एक निर्देशिका को संदर्भित करता है यदि यह स्लैश के साथ समाप्त होता है, और इसे सही ढंग से उपयोग करेगा यदि इसे संशोधित करने की आवश्यकता है।