के लिए &
(या किसी भी अन्य चरित्र, आप दो सरल संभावनाओं की है।
- पूरी बात के आसपास एकल उद्धरण रखो:
' -3ab_&_-3dc.img'
- प्रत्येक परेशान चरित्र से पहले एक बैकस्लैश डालें:
-3ab_\&_-3dc.img
दो अपवाद हैं:
- एकल उद्धरण विधि एकल उद्धरण के लिए काम नहीं करती है। बैकस्लैश एकल उद्धरणों के भीतर विशेष नहीं है, इसलिए आप सीधे या तो इसका उपयोग नहीं कर सकते हैं। आप जो भी कर सकते हैं वह एकल-उद्धृत स्ट्रिंग को समाप्त कर सकते हैं, तुरंत बैकस्लैश प्लस एकल उद्धरण का उपयोग करें, और एकल उद्धरण को पुनरारंभ करें। उदाहरण के लिए, यदि निर्देशिका का नाम है
foo'bar\qux
: cd 'foo'\''bar\qux'
। आप इसे इस तरह से याद कर सकते हैं: एकल उद्धरण के अंदर, '\''
आपको एक ही उद्धरण मिलता है।
- बैकस्लैश मेथड newlines के लिए काम नहीं करता है: बैकस्लैश-न्यूलाइन को केवल अनदेखा किया जाता है। आपको एक न्यूलाइन के आसपास सिंगल कोट्स लगाने की जरूरत है।
आप दोहरे उद्धरण चिह्नों का भी उपयोग कर सकते हैं, लेकिन फिर आपको कुछ पात्रों से पहले एक बैकस्लैश डालना होगा। एकल उद्धरण अधिक सरल हैं।
यहां एक अतिरिक्त कठिनाई है, जो यह है कि निर्देशिका का नाम डैश से शुरू होता है। वह पात्र cd
कमांड को बताता है (जैसे लगभग हर कमांड) जो एक विकल्प का अनुसरण करता है। डैश केवल कमांड के लिए शेल के लिए विशेष नहीं है, इसलिए उद्धरण इसे प्रभावित नहीं करेंगे। आपके पास एक तर्क पारित करने के दो तरीके हैं जो एक विकल्प के रूप में व्याख्या किए बिना एक कमांड को डैश के साथ शुरू होता है:
- इस तर्क को व्यक्त करने का दूसरा तरीका खोजें। एक फ़ाइल नाम के लिए,
./
सामने जोड़ना अभी भी उसी फ़ाइल को नामित करता है।
- तर्क
--
पहले रखो । यह विकल्प की तलाश को रोकने के लिए कमांड को बताता है।
तो यहाँ कुछ तरीके हैं जिनसे आप इस उपनिर्देशिका में बदल सकते हैं:
cd -- '-3ab_&_-3dc.img'
cd -- -3ab_\&_-3dc.img
cd ./-3ab_\&_-3dc.img
cd './-3ab_&_-3dc.img'