2017-07-15 3 views
8

यहां एक उदाहरण है। मैं - नामक एक निर्देशिका बना रहा हूं और मैं इसमें cd नहीं कर सकता। आदेश cd - मुझे पिछली निर्देशिका में लौटाता है। और मैं थोड़ा सा आश्चर्यचकित हूं कि cd "-" वैसे ही काम करता है। मैं उस निर्देशिका को पूर्ण पथ ~/- का उपयोग कर दर्ज कर सकता हूं, लेकिन क्या कोई अन्य तरीका है?``` नाम के साथ निर्देशिका में 'cd` कैसे करें?

[email protected]:~$ cd /tmp 
[email protected]:/tmp$ cd 
[email protected]:~$ mkdir - 
[email protected]:~$ cd - 
/tmp 
[email protected]:/tmp$ cd 
[email protected]:~$ cd "-" 
/tmp 
[email protected]:/tmp$ cd ~/- 
[email protected]:~/-$ 
+7

'एमवी - - उचित नाम; सीडी उचित नाम; (सीडी ..; एमवी उचित नाम -) '। हालांकि मैं अंतिम चरण छोड़ने की सिफारिश करता हूं। ;) –

+5

क्रॉस-साइट डुप्ली: https://unix.stackexchange.com/q/53017 – programmer5000

उत्तर

20

उपयोग बजाय

cd ./- 

यदि आप ऊपर निर्देशिका में हैं।

4

cd -- ./- :)

यह -- के बाद सब कुछ व्यवहार करता है के रूप में नहीं एक आदेश चाल करना चाहिए।

+2

एचएम। लेकिन 'सीडी - -' काम नहीं करता है। – bessarabov

+1

@ dev-null के रूप में मुझे लगता है कि यह './-' है जो वास्तव में इसे काम करता है। – brennanenanen

+1

फिर '--' कुछ भी नहीं करता है। – bessarabov

7

या इस तरह:

cd -- -/ 

एक फ़ाइल नाम के अंत में एक / जोड़ना सुनिश्चित करता है कि फ़ाइल एक निर्देशिका के रूप में व्यवहार किया जाता है।

+1

बिना '--' त्रुटि है: 'bash: cd: - /: अवैध विकल्प' – tso

+1

उह, शपथ ले सकता था कि मैंने वास्तव में कोशिश की कि विकल्पों के माध्यम से क्यों जा रहा है। – chepner

+2

[ब्रेननएनेन का जवाब] (https://stackoverflow.com/a/45116076/4411648) लगभग 3 घंटे पहले बनाया गया था। – TOOGAM

संबंधित मुद्दे