Computer >> कंप्यूटर ट्यूटोरियल >  >> समस्या निवारण >> Mac

Bash और Zsh में 'cd: too many arguments' हल करें - 5 आसान सुधार

कमांड शेल में त्रुटि कोड "bash: cd: too many arguments" या "zsh: cd: too many arguments" उत्पन्न होने पर आप भ्रमित हो सकते हैं जब आप cd टाइप करके उस डायरेक्टरी में प्रवेश करना चाहते हैं जिसे आप चाहते हैं।

चिंता न करें, कृपया। यह लेख यह समझाने जा रहा है कि cd: too many arguments क्यों होता है और zsh/bash cd: too many arguments कैसे ठीक करें 5 आसान सुधारों के साथ।

Zsh/Bash: cd: too many arguments त्रुटि क्यों होती है?

हमेशा की तरह, कमांड शेल को डायरेक्टरी को सीधे खोलना चाहिए जब आप cd कमांड लाइन इनपुट करते हैं जिसके बाद फाइल पथ होता है। यह एक डायरेक्टरी नाम को एक तर्क के रूप में स्वीकार करता है और वर्तमान शेल वातावरण की वर्किंग डायरेक्टरी को दी गई डायरेक्टरी से बदल देता है।

यदि कोई तर्क नहीं दिया जाता है, तो cd कमांड ऐसा व्यवहार करता है जैसे HOME पर्यावरण वेरिएबल में नामित डायरेक्टरी को तर्क के रूप में निर्दिष्ट किया गया था। लेकिन जब आप Unix शेल में एक डायरेक्टरी इनपुट करते हैं जिसके नाम में स्पेस या विशेष वर्ण होते हैं, तो यह उन्हें एक से अधिक तर्क के रूप में पहचानता है। इसलिए यह आपके bash कमांड शेल में त्रुटि कोड cd: too many arguments फेंकता है।

नोट: यदि आप zsh कमांड शेल चला रहे हैं, तो जब आप स्पेस वाले पथ में cd करने का प्रयास करते हैं तो आपको त्रुटि "cd: string not in pwd:" मिल सकती है।

Bash और Zsh में  cd: too many arguments  हल करें - 5 आसान सुधार

कुछ लोग आश्चर्य करते हैं कि क्या Unix Shell एक समय में एक से अधिक डायरेक्टरी में जा सकता है, उत्तर बिल्कुल नहीं है। यदि आप एक से अधिक डायरेक्टरी में प्रवेश करना चाहते हैं, तो आपको cd कमांड को एक-एक करके चलाना होगा।

यदि यह पोस्ट बहुत सारे तर्क क्यों होते हैं, इसके बारे में आपके संदेह को दूर करता है, तो कृपया नीचे शेयर बटन पर क्लिक करके अधिक लोगों की मदद करें!

bash: cd: too many arguments और zsh: cd: string not in pwd: कैसे ठीक करें?

जैसा कि ऊपर चर्चा की गई है, Unix शेल आपके स्पेस और विशेष वर्णों वाली डायरेक्टरी में एक से अधिक तर्क को पहचानता है, इसलिए यह डायरेक्टरी पर स्विच करने में विफल रहता है। ऐसे मामले का सामना करते हुए, आपको पढ़ते रहने की सलाह दी जाती है और यह लेख cd को ठीक से काम करने के लिए चार आसान समाधान प्रस्तुत करेगा।

समाधान 1: डायरेक्टरी के नाम को डबल कोट्स में लपेटें

cd कमांड को विशेष डायरेक्टरी पर सफलतापूर्वक स्विच करने का एक आसान समाधान डायरेक्टरी के नाम को डबल कोट्स में लपेटना है।

चरण 1: अपने कंप्यूटर पर Terminal लॉन्च करें।

चरण 2: cd टाइप करें और फिर डबल कोट्स सिंबल टाइप करें।

चरण 3: डबल कोट्स में स्पेस या विशेष वर्णों वाला फाइल पथ दर्ज करें।

cd "my new folder"

चरण 4: cd कमांड लाइन चलाने के लिए Enter/Return की दबाएं और फिर आप देख सकते हैं कि डायरेक्टरी आपके द्वारा इनपुट की गई डायरेक्टरी में बदल जाती है, जहां आपको नई डायरेक्टरी में आगे किसी भी कार्रवाई करने की अनुमति है।

Bash और Zsh में  cd: too many arguments  हल करें - 5 आसान सुधार

इसके अलावा, आप पूरी डायरेक्टरी पथ को या केवल स्पेस या विशेष वर्णों वाले पथ घटकों को डबल कोट्स में लपेट सकते हैं।

समाधान 2: स्पेस से बचने के लिए बैकस्लैश का उपयोग करें

यदि डायरेक्टरी में कोई स्पेस हैं, तो Unix शेल में cd कमांड लाइन उन्हें दो या अधिक तर्कों में विभाजित करने जा रही है। इसलिए, एक बैकस्लैश यहां स्पेस को एस्केप करने के लिए आता है, जो कमांड शेल को स्पेस को एक लिटरल स्पेस कैरेक्टर के रूप में मानने के लिए मजबूर करता है लेकिन तर्कों के बीच विभाजक नहीं।

चरण 1: अपनी मशीन पर Terminal चलाएं।

चरण 2: cd टाइप करें और उस डायरेक्टरी का पालन करें जिसे आप स्विच करने की योजना बना रहे हैं।

चरण 3: डायरेक्टरी नाम के स्पेस में बैकस्लैश जोड़ें। कृपया ध्यान दें कि एक फॉरवर्ड स्लैश पथ घटकों के बीच विभाजक के रूप में काम करता है और बैकस्लैश स्पेस-एस्केपिंग टूलसेट के रूप में कार्य करता है।

cd desktop/my\ new\ folder

चरण 4: cd को आपको एक नई डायरेक्टरी में लाने के लिए Return/Enter की दबाएं।

Bash और Zsh में  cd: too many arguments  हल करें - 5 आसान सुधार

समाधान 3: ऑटो-कंप्लीशन के लिए Tab की का उपयोग करें

Windows, Linux, और macOS के कमांड लाइन प्रोग्राम्स में, आप टैब की के साथ दिए गए कमांड को स्वचालित रूप से पूरा कर सकते हैं। उदाहरण के लिए, Unix कमांड प्रॉम्प्ट में, यह एक अलग डायरेक्टरी पर अधिक तेज़ी से स्विच करने का एक अच्छा तरीका हो सकता है।

चरण 1: अपने डिवाइस पर कमांड शेल खोलें।

चरण 2: उस पथ को टाइप करना शुरू करें जिस पर आप जाना चाहते हैं।

चरण 3: अपने कीबोर्ड पर Tab की दबाकर इसके ऑटो-कंप्लीशन फ़ंक्शन का सीधा उपयोग करें।

यदि आपके पास समान नामों वाले कई फोल्डर हैं, तो आपको उस नाम के पहले कुछ वर्ण टाइप करने होंगे जिसे आप cd करना चाहते हैं। यदि ऑटो-कंप्लीशन काम नहीं करता है, तो यह इंगित करता है कि निर्दिष्ट पथ मौजूद नहीं है।

समाधान 4: गंतव्य डायरेक्टरी में अपना टर्मिनल खोलें

चूंकि आप आगे के व्यवसाय के लिए कमांड शेल में डायरेक्टरी खोलने का लक्ष्य रखते हैं, cd पर अटके न रहें, कृपया। गंतव्य डायरेक्टरी में टर्मिनल खोलने का भी वही प्रभाव होता है।

यदि आप Linux चला रहे हैं, तो कृपया नीचे दिए गए चरणबद्ध निर्देश पढ़ें:

चरण 1: एक्सप्लोरर में डायरेक्टरी खोलें।

चरण 2: राइट-क्लिक करें और Open in Terminal चुनें और फिर कमांड शेल पर वापस जाकर आगे बढ़ें।

यदि आप macOS डिवाइस चला रहे हैं, तो आप नीचे विस्तृत इन चरणों का पालन कर सकते हैं:

चरण 1: एक Finder विंडो खोलें और फोल्डर पर नेविगेट करें। यदि आपको Finder विंडो के नीचे पथ बार नहीं दिखाई देता है, तो View -> Show Path Bar चुनें।

चरण 2: उस फोल्डर डायरेक्टरी पर राइट-क्लिक करें जिसे आप दर्ज करना चाहते हैं और New Terminal at Folder चुनें।

Bash और Zsh में  cd: too many arguments  हल करें - 5 आसान सुधार

फिर आप देख सकते हैं कि Terminal उस डायरेक्टरी पर स्विच हो जाता है जिस पर आप काम कर रहे हैं।

समाधान 5: फोल्डर को टर्मिनल विंडो पर ड्रैग करें

यदि ऊपर बताए गए सभी समाधान आपकी पसंद के नहीं हैं, तो अंतिम समाधान जो कोशिश करने लायक है, वह है फोल्डर डायरेक्टरी को अपनी टर्मिनल विंडो पर बस ड्रैग करना। बस टर्मिनल लॉन्च करें और फोल्डर डायरेक्टरी को विंडो पर लेफ्ट-क्लिक और ड्रैग करें, फिर आप नए डायरेक्टरी पथ में होंगे।

यदि आपने bash: cd: too many arguments/zsh: cd: string not in pwd: को सफलतापूर्वक हल कर लिया है, तो क्यों न इस लेख को अधिक लोगों की मदद के लिए शेयर करें?

बोनस टिप: cd का सर्वोत्तम उपयोग कैसे करें?

यदि आप कमांड शेल के शुरुआती हैं या जिनके पास टर्मिनल्स के लिए बहुत जुनून और जिज्ञासा है, तो इस लेख में चर्चा की गई विभिन्न cd कमांड लाइनें अवश्य सहायक होंगी। बस यहां एक त्वरित नज़र डालें:

  • cd: cd अकेले या cd ~ हमेशा उपयोगकर्ता को उनकी होम डायरेक्टरी में रखेगा।
  • cd .: cd . उपयोगकर्ता को उसी डायरेक्टरी में छोड़ देगा जिसमें वे वर्तमान में हैं (यानी वर्तमान डायरेक्टरी नहीं बदलेगी)। यह उपयोगी हो सकता है यदि उपयोगकर्ता के शेल का आंतरिक कोड उस डायरेक्टरी से निपट नहीं सकता जिसमें वे हैं जिसे रिक्रिएट किया जा रहा है। cd . चलाने से उनका शेल रिक्रिएटेड डायरेक्टरी में रखा जाएगा।
  • cd ~username: cd ~ username उपयोगकर्ता को username की होम डायरेक्टरी में रखेगा।
  • cd dir (बिना / के): cd dir उपयोगकर्ता को एक सबडायरेक्टरी में रखेगा; उदाहरण के लिए, यदि वे /usr में हैं, तो cd bin टाइप करने से वे /usr/bin में होंगे, जबकि cd /bin उन्हें /bin में रखता है।
  • cd ..: cd.. उपयोगकर्ता को एक डायरेक्टरी ऊपर ले जाएगा। तो, यदि वे /usr/bin/tmp में हैं, तो cd .. उन्हें /usr/bin पर ले जाता है, जबकि cd ../.. उन्हें /usr पर ले जाता है (यानी दो स्तर ऊपर)। उपयोगकर्ता इस इनडायरेक्शन का उपयोग सबडायरेक्टरी तक पहुंचने के लिए भी कर सकता है। तो, /usr/bin/tmp से, वे /usr/local पर जाने के लिए cd ../../local का उपयोग कर सकते हैं।
  • cd -: cd - उपयोगकर्ता को पिछली डायरेक्टरी पर स्विच करेगा। उदाहरण के लिए, यदि वे /usr/bin/tmp में हैं, और /etc पर जाते हैं, तो वे /usr/bin/tmp पर वापस जाने के लिए cd - टाइप कर सकते हैं। उपयोगकर्ता pushd और popd के बिना दो डायरेक्टरी के बीच टॉगल करने के लिए इसका उपयोग कर सकता है।

समापन

cd: too many arguments त्रुटि उतनी भयानक नहीं है जितनी आप कल्पना करते हैं क्योंकि यह लेख इसे गायब करने के लिए 5 आसान समाधान प्रदान करता है। आप cd का उपयोग करके सापेक्ष डायरेक्टरी में प्रवेश करने के लिए एक या अधिक को अपनी पसंद के अनुसार आज़मा सकते हैं। इसके अलावा, आप इस लेख में कवर किए गए अद्भुत संदर्भ पा सकते हैं जो आपको सिखाते हैं कि cd कमांड लाइन का बेहतर उपयोग कैसे करें।

Bash और Zsh में  cd: too many arguments  हल करें - 5 आसान सुधार

यह जानने के लिए पढ़ें कि आपका Mac Zsh permission denied क्यों प्राप्त कर रहा है और Mac permission denied त्रुटि को कैसे ठीक करें, जिसमें Mac पर अनुमतियों को बदलना शामिल है।

  1. विंडोज 10 पर अविश्वसनीय फॉन्ट्स को कैसे ब्लॉक करें? विंडोज 10 पर अविश्वसनीय फॉन्ट्स को कैसे ब्लॉक करें?

    विंडोज ने कंपनियों को हमलावरों से बचाने में मदद करने के लिए अनट्रस्टेड फॉन्ट्स ब्लॉक करने की सुविधा बनाई। अविश्वसनीय और हमलावर-नियंत्रित फॉन्ट फाइलें सिस्टम के लिए हानिकारक हो सकती हैं। यह सुविधा एक वैश्विक सेटिंग चालू करेगी जो कर्मचारियों को ग्राफिक्स डिवाइस इंटरफेस (GDI) का उपयोग करके प्रोसेस किए

  1. विंडोज में डिवाइस शुरू नहीं हो सकता (कोड 10) त्रुटि हल करें - त्वरित समस्या निवारण गाइड विंडोज में डिवाइस शुरू नहीं हो सकता (कोड 10) त्रुटि हल करें - त्वरित समस्या निवारण गाइड

    यह डिवाइस शुरू नहीं हो सकता कोड 10 त्रुटि ठीक करें: कोड 10 त्रुटि आमतौर पर इसका मतलब है कि आपका विंडोज आपके सॉफ़्टवेयर प्रोग्राम्स में से एक के साथ ठीक से संवाद करने में सक्षम नहीं है। यह समस्या पुराने, असंगत, लापता, या दूषित ड्राइवर्स के कारण होती है। कुछ मामलों में, कोड 10 त्रुटि तब भी आती है यदि

  1. समाधान: Windows 10 पर सेटिंग्स में कोई वाईफाई विकल्प नहीं समाधान: Windows 10 पर सेटिंग्स में कोई वाईफाई विकल्प नहीं

    कुछ उपयोगकर्ताओं ने बताया है कि अचानक Windows Settings के Network and Internet श्रेणी में कोई वाईफाई टैब नहीं है। यह समस्या अक्सर आवश्यक सेवाओं के न चलने या आपके पुराने वाईफाई ड्राइवरों के कारण होती है। हम में से अधिकांश वायर्ड कनेक्शन के बजाय अपने सिस्टम पर वाईफाई कार्ड का उपयोग करते हैं क्योंकि हम