"-" (माइनस) के साथ शुरू होने वाले नाम के साथ निर्देशिका में सीडी कैसे करें?


10

हमारे पास कुछ फ़ोल्डर हैं जहां नाम "-" के साथ शुरू हो रहे हैं। यदि मैं उन्हें टर्मिनल के साथ दर्ज करने का प्रयास करता हूं, तो cdविकल्प के रूप में "-" की व्याख्या करता है। मैं इसे कैसे प्रबंधित कर सकता हूं?


1
निर्देशिका / फ़ोल्डर नामों में ऐसे पात्रों से बचने के लिए एक बुद्धिमान होगा।
माइंडविन

क्या आप बस नहीं कर सकते थे cd '-my-directory'?
OldBunny2800

@ oldbunny2800 क्या आपने ऐसा प्रयास किया?
nohillside

1
@ OldBunny2800 नंबर उद्धरण अलग-अलग वर्णों के उपचार से शेल को रोकते हैं; हाइफ़न के साथ शुरू होने वाले तार को कमांड द्वारा विकल्प (या नहीं) के रूप में माना जाता है जो तर्क प्राप्त करता है, भले ही उन तारों को शेल में कैसे प्रस्तुत किया गया हो।
चेपनर

1
@patrix मैंने टिप्पणी पोस्ट करने के बाद सही किया, फिर अन्य टर्मिनल शीनिगन्स से विचलित हो गया, फिर अपनी टिप्पणी के बारे में भूल गया। :) चेन्नेर ओह, यह अधिक समझ में आता है।
OldBunny2800

जवाबों:


20

यह सिर्फ काम करना चाहिए:

cd /path/to/-folderthatstartswithdash

संपादित करें :

इस प्रश्न के अनुसार , यह काम करता है यदि आप केवल नाम का इनपुट चाहते हैं:

cd -- -folderthatstartswithdash

5
--विधि सही जवाब है ... यह सबसे मानक उपयोगिताओं कि एक तर्क के रूप में एक फ़ाइल नाम को स्वीकार करने और पूरी तरह से पथ अर्हता प्राप्त करने के लिए होने की बचत होती है साथ काम करेंगे।
कैथार

--विधि के रूप में यह तर्क पार्स "बंद हो जाती है" काम करता है।
टोनी विलियम्स

3
क्यों प्रतिबंध "यदि आप केवल नाम इनपुट करना चाहते हैं"? यदि आपको अधिक तर्क की आवश्यकता है, तो बस उन्हें पहले रखें --
फेडेरिको पोलोनी

@FedericoPoloni मैं सिर्फ इतना कह रहा हूं कि अगर आपको पूरा रास्ता नहीं चाहिए तो आप इस का इस्तेमाल कर सकते हैं। अन्य सभी तर्कों से पहले जाना चाहिए -।
टॉम शेन

19
cd ./-folder

आमतौर पर यहाँ बहुत अच्छी तरह से काम करता है (और अन्य कमांड के साथ भी)


इस समाधान के बारे में एक अच्छी बात यह है कि यह किसी भी प्रोग्राम या कमांड के साथ काम करता है, न कि केवल 'सीडी'; यह बाद के तर्कों की व्याख्या को बदलने के लिए "-" जैसे किसी विशेष व्यवहार वाले कमांड या प्रोग्राम पर निर्भर नहीं करता है।
लैरी ग्रिट्ज़

-5

नाम को उद्धरण में रखकर काम करना चाहिए।


3
वह काम क्यों करेगा? उपयोगिता को अंतर कैसे पता चल रहा है? कोटेशन शेल द्वारा किया जाता है, सब के बाद, तर्क सरणी उपयोगिता प्राप्त बिल्कुल उसी तरह होगी। मैं स्वीकार करता हूं कि मैंने आपके समाधान की कोशिश नहीं की, लेकिन गोले के बारे में जो कुछ भी मुझे पता है, उससे यह बहुत स्पष्ट लगता है कि यह संभवतः काम कर सकता है
जोर्ग डब्ल्यू मित्तग

यह विंडोज IIRC पर काम करना चाहिए, और यही मैंने पहले सोचा था, लेकिन मैं यह पुष्टि कर सकता हूं कि यह मैक पर काम नहीं करता है।
कलुब

2
यदि यह विंडोज पर काम करता है तो केवल इसलिए कि विंडोज का कमांड लाइन मॉडल पूरी तरह से हास्यास्पद और असंगत है। या सिर्फ इसलिए कि विंडोज कमांड -एक विकल्प चरित्र के रूप में व्यवहार नहीं कर रहे हैं । लेकिन इस व्यवहार को बदलने में सक्षम होना चाहिए।
आर .. गिटहब स्टॉप हेल्पिंग ICE
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.