मैं उस व्यवहार का सामना नहीं करता। लेकिन मैं इसे पुन: पेश करने में सक्षम था। शायद आपने गलती से विकल्प बदल दिया cdspell
। बैश संदर्भ मैनुअल देखें :
cdspell
यदि सेट किया जाता है, तो cd कमांड में डायरेक्टरी कंपोनेंट की स्पेलिंग में छोटी-मोटी त्रुटियां ठीक की जाएंगी। जिन त्रुटियों की जाँच की गई है, वे ट्रांसपोज़्ड कैरेक्टर, एक मिसिंग कैरेक्टर और एक कैरेक्टर बहुत अधिक हैं। यदि कोई सुधार पाया जाता है, तो सही किया गया पथ मुद्रित होता है, और कमांड आगे बढ़ती है। यह विकल्प केवल इंटरैक्टिव गोले द्वारा उपयोग किया जाता है।
मैंने इसकी कोशिश की और यह हमेशा दिए गए तर्क में मार्ग को सही करता है cd
। यदि आपके फ़ोल्डर में जैसे कई संभावनाएं हैं ProjectA
, ProjectB
और ProjectC
, यह उस के लिए डिफॉल्ट करता है जो निर्देशिका क्रम में अंतिम है। आप इसे देख सकते हैं ls -U
। उदाहरण देखें:
user@host:~$ ls -Ul
total 0
drwxr-xr-x 2 root root 40 May 26 08:11 ProjectA
drwxr-xr-x 2 root root 40 May 26 08:11 ProjectB
drwxr-xr-x 2 root root 40 May 26 08:11 ProjectC
user@host:~$ cd Project<tab><tab>
ProjectA/ ProjectB/ ProjectC/
user@host:~$ cd Project
ProjectC
user@host:~/ProjectC$
उस व्यवहार उपयोग को अक्षम करने के लिए:
shopt -u cdspell