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

macOS पर "Default Interactive Shell is now zsh" संदेश हटाएं

यदि आपने अभी zsh से bash में बदलाव किया है या macOS Catalina/Big Sur/Monterey में अपडेट किया है, तो जब भी आप Terminal खोलते हैं, तो आपको संदेश प्राप्त हो सकता है: "The default interactive shell is now zsh. To update your account to use zsh, please run 'chsh -s /bin/zsh'. For more details, please visit https://support.apple.com/kb/HT208050."

Apple ने macOS Catalina से डिफ़ॉल्ट इंटरैक्टिव शेल को bash से zsh में बदल दिया है। बाद के macOS संस्करण जैसे macOS Monterey/Big Sur में भी डिफ़ॉल्ट शेल zsh पर कॉन्फ़िगर किया गया है। यदि आपके मैक का डिफ़ॉल्ट शेल अभी भी पुराना bash है या आप इन ऑपरेटिंग सिस्टम को चलाते समय Terminal को bash या अन्य शेल के साथ खोलने के लिए सेट करते हैं, तो आप चेतावनी देखेंगे।

यदि आप Terminal और इंटरैक्टिव शेल से अपरिचित हैं तो आप भ्रमित हो सकते हैं। लेकिन चिंता न करें, हम आपको "The default interactive shell is now zsh." संदेश को समझने, इसे हटाने और यदि आप चाहें तो मैक पर डिफ़ॉल्ट इंटरैक्टिव शेल बदलने में मदद करेंगे।

"The default interactive shell is now zsh." पर मैक की गाइड:

  • 1. 'The default interactive shell is now zsh.' का क्या अर्थ है?
  • 2. 'The default interactive shell is now zsh.' कैसे हटाएं?
  • 3. मैक के लिए bash vs. zsh
  • 4. मैक पर 'The default interactive shell is now zsh.' के बारे में FAQ

'The default interactive shell is now zsh.' का क्या अर्थ है?

कई इंटरैक्टिव शेल हैं जो हमारे द्वारा Terminal पर मैक में दर्ज कमांड की व्याख्या और निष्पादन करते हैं। उनमें से, zsh(Z shell) और bash(Bourne again shell) अधिक बार उपयोग किए जाते हैं।

macOS Mojave और पहले पर, bash डिफ़ॉल्ट इंटरैक्टिव शेल है। लेकिन Apple लंबे समय से bash के संस्करण 3.2 (2006 में जारी) के साथ अटका हुआ है क्योंकि नए bash संस्करण GPLv3 के तहत लाइसेंस प्राप्त हैं, जो Apple जैसी कंपनियों के लिए प्रतिबंधात्मक है जो अपना स्वयं का कोड साइन करती हैं। मुझे लगता है कि यही कारण है कि वे macOS डिफ़ॉल्ट शेल को बदलना चाहते हैं।

macOS Catalina से शुरू होकर, zsh ने मैक पर डिफ़ॉल्ट शेल के रूप में bash को बदल दिया क्योंकि यह bash के साथ सबसे अधिक संगत है और bash की कार्यक्षमता के करीब है। Apple ने उन उपयोगकर्ताओं को समायोजन की याद दिलाने और अपडेट को बढ़ावा देने के लिए Terminal में एक चेतावनी एम्बेड की है जो zsh पर स्विच नहीं हुए हैं।

यदि आपका उपयोगकर्ता खाता macOS Catalina से पहले बनाया गया था, जिसमें अभी भी डिफ़ॉल्ट शेल के रूप में bash है, या आप bash शेल को आमंत्रित करते हैं जबकि आपका मैक zsh का उपयोग करने के लिए सेट है, तो आप टर्मिनल में संदेश देखेंगे जो पढ़ता है "The default interactive shell is now zsh. To update your account to use zsh, please run `chsh -s /bin/zsh`. For more details, please visit https://support.apple.com/kb/HT208050."

'The default interactive shell is now zsh.' कैसे हटाएं?

यदि आप Terminal का अधिक उपयोग नहीं करते हैं, तो आप संदेश को नजरअंदाज कर सकते हैं। अन्यथा, आप नीचे दिए गए तरीकों से Monterey/Big Sur/Catalina पर "The default interactive shell is now zsh." हटा सकते हैं।

  • तरीका 1: डिफ़ॉल्ट शेल को zsh में बदलें
  • तरीका 2: 'The default interactive shell is now zsh.' छिपाएं और bash का उपयोग जारी रखें
  • तरीका 3: Homebrew द्वारा शिप किए गए bash पर स्विच करें

आप इन समाधानों को अपने पसंदीदा प्लेटफॉर्म पर साझा करने के लिए नीचे दिए गए बटन पर क्लिक कर सकते हैं।

तरीका 1: डिफ़ॉल्ट शेल को zsh में बदलें

उपरोक्त स्थितियों के अलावा, आप मैक पर Python या VSCode में फोल्डर्स के तहत कुछ फाइलें चलाते समय "The default interactive shell is now zsh." का सामना कर सकते हैं। यदि आप कई अन्य लोगों की तरह zsh को अपनाने के लिए तैयार हैं, तो आप "The default interactive shell is now zsh." चेतावनी द्वारा सुझाए गए कमांड का उपयोग करके मैक पर डिफ़ॉल्ट इंटरैक्टिव शेल बदल सकते हैं।

Terminal का उपयोग करके शेल को zsh पर स्विच करने के लिए नीचे दिए गए चरणों का पालन करें:

  1. यदि आपने पहले से नहीं खोला है तो Terminal खोलें।
  2. निम्नलिखित कमांड इनपुट करें और Enter दबाएं: chsh -s /bin/zsh
  3. अपना पासवर्ड टाइप करें और फिर से Enter दबाएं।
  4. परिवर्तन प्रभावी होने के लिए अपना मैक रीस्टार्ट करें।

वैकल्पिक रूप से, आप Users & Groups प्राथमिकता फलक से bash से zsh में बदल सकते हैं।

System Preferences से zsh से bash पर कैसे स्विच करें:

  1. Apple मेनू > System Preferences > Users & Groups पर क्लिक करें।
  2. निचले बाएं पर पैडलॉक पर टैप करें, अपना पासवर्ड दर्ज करें, और Unlock पर क्लिक करें।
  3. अपने अकाउंट पर राइट-क्लिक करें और "Advanced Options" चुनें। macOS पर  Default Interactive Shell is now zsh  संदेश हटाएं
  4. "Login shell" के बगल में ड्रॉप-डाउन मेनू से /bin/zsh चुनें। macOS पर  Default Interactive Shell is now zsh  संदेश हटाएं
  5. OK पर क्लिक करें।
  6. अपना मैक रीबूट करें।

अब जब आप मैक पर डिफ़ॉल्ट इंटरैक्टिव शेल को zsh में बदलने में कामयाब रहे हैं, तो आपको अब "The default interactive shell is now zsh." कहने वाले संदेश प्राप्त नहीं होंगे।

तरीका 2: 'The default interactive shell is now zsh.' छिपाएं और bash का उपयोग जारी रखें

यदि आप zsh के लाभों को जानते हैं, जैसे अधिक अनुकूलन और स्मार्ट ऑटो-कंप्लीशन, लेकिन फिर भी परिचित bash पसंद करते हैं, तो आप निम्नलिखित फाइलों में से एक में एक लाइन कोड (export BASH_SILENCE_DEPRECATION_WARNING=1) जोड़कर 'The default interactive shell is now zsh.' छिपा सकते हैं: ~/.bash_profile, ~/.profile, या ~/.bashrc।

जब मैक टर्मिनल 'The default interactive shell is now zsh.' दिखाता है तो सूचना से कैसे छुटकारा पाएं:

  1. Terminal खोलें।
  2. नीचे दी गई कमांड इनपुट करें और ~/.bash_profile में लाइन जोड़ने के लिए Enter दबाएं: touch ~/.bash_profile && echo "export BASH_SILENCE_DEPRECATION_WARNING=1" >> ~/.bash_profile

यदि ~/.bash_profile संशोधित करने से काम नहीं चला, तो कोड में ~/.bash_profile को ~/.profile या ~/.bashrc से बदलें और कमांड को फिर से चलाएं। अजीब बात है, कुछ उपयोगकर्ता जो पहले से zsh का उपयोग कर रहे हैं, उन्हें नया कंसोल खोलते समय चेतावनी भी मिल सकती है। जिस स्थिति में, रूट बनना और लाइन को /etc/profile में जोड़ना अधिक विश्वसनीय है।

Monterey/Big Sur/Catalina पर "The default interactive shell is now zsh." हटाएं:

  1. Terminal खोलें।
  2. /etc/profile को रूट के रूप में संपादित करने के लिए निम्नलिखित कमांड टाइप करें और Enter दबाएं: sudo nano /etc/profile
  3. अपना पासवर्ड दर्ज करें और Enter दबाएं।
  4. कर्सर को "# System-wide .profile for sh(1)" के तहत लाइन पर ले जाने के लिए डाउन एरो पर टैप करें।
  5. नीचे दिए गए टेक्स्ट को लाइन पर कॉपी और पेस्ट करें: export BASH_SILENCE_DEPRECATION_WARNING=1 macOS पर  Default Interactive Shell is now zsh  संदेश हटाएं
  6. Control + X दबाएं, फिर परिवर्तन की पुष्टि करने के लिए "y" टाइप करें।
  7. nano से बाहर निकलने के लिए Enter दबाएं।
  8. Terminal बंद करें।
  9. अपना मैक रीस्टार्ट करें।

तरीका 3: Homebrew द्वारा शिप किए गए bash पर स्विच करें

यदि आप एक नए bash का उपयोग करना चाहते हैं और Catalina/Big Sur/Monterey पर 'The default interactive shell is now zsh.' से छुटकारा पाना चाहते हैं, तो आप Homebrew के साथ आने वाले bash पर स्विच कर सकते हैं, जिसमें Apple के bash में शामिल चेतावनी दिखाने का कोड नहीं है। मैक पर Homebrew इंस्टॉल करने के बाद, आप Homebrew में bash का उपयोग कर सकते हैं, फिर नवीनतम bash (वर्तमान में 5.1.16) पर अपडेट कर सकते हैं।

bash अपडेट करके Catalina/Big Sur/Monterey पर "The default interactive shell is now zsh." कैसे हटाएं:

  1. Terminal खोलें।
  2. Xcode इंस्टॉल करने के लिए नीचे दी गई कमांड टाइप करें और Enter दबाएं: xcode-select --install
  3. इंस्टॉलेशन की पुष्टि करने के लिए Install पर क्लिक करें।
  4. इसे पूरा होने तक प्रतीक्षा करें।
  5. Homebrew इंस्टॉल करने के लिए Terminal में निम्नलिखित कमांड इनपुट करें और Enter दबाएं: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  6. Homebrew को इंस्टॉल और अपडेट होने में कुछ समय लग सकता है।
  7. यदि आपको चेतावनी मिलती है कि /opt/homebrew/bin आपके PATH में नहीं है, तो Homebrew द्वारा सुझाई गई कमांड कॉपी और पेस्ट करें और Homebrew को अपने PATH में जोड़ने के लिए Enter दबाएं।
  8. bash अपडेट करने के लिए नीचे दी गई कमांड चलाएं: brew update && brew install bash && sudo chsh -s /usr/local/bin/bash $(whoami)

आपने कौन सा समाधान चुना? इस पोस्ट को अपने दोस्तों के साथ साझा करने के लिए नीचे दिए गए बटन पर क्लिक करें!

मैक के लिए bash vs. zsh

bash की तरह, zsh भी "Bourne" शेल परिवार से निकला है, इसलिए वे बॉक्स से बाहर समान दिखते हैं। लेकिन zsh, bash से अधिक अनुकूलन योग्य और विस्तार योग्य है क्योंकि आप इस पर आसानी से नई कार्यक्षमताएं जोड़ सकते हैं और प्लगइन्स के अधिक विकल्प हैं।

Zsh को उपयोगकर्ता इंटरैक्शन में सुधार के लिए डिज़ाइन किया गया है। इसलिए, इसमें कई विशेषताएं हैं जो या तो bash पर मौजूद नहीं हैं या bash पर कम कुशलता से काम करती हैं, जैसे ऑटोकंप्लीशन, सिंटैक्स हाइलाइटिंग, ऑटोकरेक्शन, फ्लोटिंग-पॉइंट अंकगणित, और बहुत कुछ। हालांकि, bash का अधिकांश लिनक्स मशीनों और सर्वरों का डिफ़ॉल्ट शेल होने का लाभ है, जिसके लिए यह अभी भी प्रोग्रामर्स द्वारा व्यापक रूप से उपयोग किया जाता है।

यदि आप एक औसत मैक उपयोगकर्ता हैं जो कभी-कभी Terminal का उपयोग करते हैं, तो आप या तो संदेश को नजरअंदाज कर सकते हैं या Apple की सलाह के अनुसार शेल को zsh में बदल सकते हैं। यदि आप उन प्लेटफॉर्म के साथ काम करते हैं जहां bash सामान्य शेल है, तो आपको Homebrew के साथ अपडेटेड bash प्राप्त करने पर विचार करना चाहिए। यदि आप बीच में हैं, तो आप चेतावनी को दबा सकते हैं और परिचित bash का उपयोग जारी रख सकते हैं।

मैक पर 'The default interactive shell is now zsh.' के बारे में FAQ

प्रश्न: मैक पर डिफ़ॉल्ट इंटरैक्टिव शेल क्या है?
उत्तर: Apple ने macOS Catalina से मैक पर डिफ़ॉल्ट शेल को bash से zsh में बदल दिया।

प्रश्न: macOS ने zsh पर स्विच क्यों किया?
उत्तर: Apple ने मैक पर डिफ़ॉल्ट शेल बदलने का निर्णय लिया क्योंकि मैक का bash वर्षों से संस्करण 3.2 पर अटका हुआ है जबकि bash का वर्तमान नवीनतम संस्करण 5.1 है और वे इसे अपडेट करने की योजना नहीं बनाते क्योंकि bash का नया संस्करण व्यवसाय-अनुकूल GPLv3 के तहत लाइसेंस प्राप्त है। Zsh में bash के समान कार्य हैं लेकिन यह उससे अधिक इंटरैक्टिव और अनुकूलन योग्य है, इसलिए Apple ने डिफ़ॉल्ट शेल को zsh में बदलने का विकल्प चुना।

प्रश्न: मैं मैक पर अपना डिफ़ॉल्ट इंटरैक्टिव शेल कैसे बदलूं?
उत्तर: आप Terminal या Users & Groups सिस्टम प्राथमिकता फलक का उपयोग करके मैक पर डिफ़ॉल्ट इंटरैक्टिव शेल बदल सकते हैं। उदाहरण के लिए, यदि आप मैक पर zsh को bash में बदलना चाहते हैं, तो Terminal में यह कमांड निष्पादित करें: chsh -s /bin/bash काम करेगा। वैकल्पिक रूप से, आप System Preferences > Users & Groups > अपने अकाउंट नाम पर राइट-क्लिक करें > Advanced Options चुनें > Login Shell के लिए bin/bash चुनें।

प्रश्न: मैं मैक पर zsh को अपना डिफ़ॉल्ट शेल कैसे बनाऊं?
उत्तर: Terminal में कमांड निष्पादित करके zsh को अपना macOS डिफ़ॉल्ट शेल बनाने का सबसे तेज़ तरीका: chsh -s /bin/zsh।

  1. अपने मैक से थर्ड-पार्टी Python इंस्टॉलेशन को सुरक्षित रूप से हटाएं अपने मैक से थर्ड-पार्टी Python इंस्टॉलेशन को सुरक्षित रूप से हटाएं

    Python macOS पर प्री-इंस्टॉल्ड आता है। Apple द्वारा प्रदान किया गया Python फ्रेमवर्क /System/Library/Frameworks/Python.framework में इंस्टॉल होता है। आप usr/bin/python डायरेक्टरी में कई सिमलिंक पा सकते हैं। आपको Apple द्वारा प्रदान किए गए Python के प्री-इंस्टॉल्ड संस्करण को हटाने का प्रयास नहीं करना

  1. अपने Mac से MainSearchSignal एडवेयर को पूरी तरह से हटाएं (फ्री और आसान) अपने Mac से MainSearchSignal एडवेयर को पूरी तरह से हटाएं (फ्री और आसान)

    यदि आपने देखा कि आपका Mac धीमा हो रहा है, आपका सर्च इंजन रीडायरेक्ट हो रहा है, या वेब पेज ढेर सारे विज्ञापन प्रदर्शित कर रहे हैं, तो आपका Mac संभवतः MainSearchSignal से संक्रमित है। यदि आप इसके द्वारा दिखाए गए विज्ञापनों या लिंक पर क्लिक नहीं करते हैं और इसे तुरंत हटाना शुरू करते हैं, तो ऐसा एडवेयर

  1. अपने मैक से सर्च मार्क्विस हाईजैकर को हटाएं - त्वरित और सुरक्षित निष्कासन गाइड अपने मैक से सर्च मार्क्विस हाईजैकर को हटाएं - त्वरित और सुरक्षित निष्कासन गाइड

    सर्च मार्क्विस, एक ब्राउज़र हाईजैकर, हमेशा अवांछित ब्राउज़र परिवर्तन और अंतहीन रीडायरेक्ट का कारण बनता है। अपने मैक पर सर्च मार्क्विस वायरस होना असुरक्षित है। हालांकि यह आपके ऑपरेटिंग सिस्टम को बर्बाद नहीं करेगा, यह आपके व्यक्तिगत डेटा को चुरा सकता है और अधिक खतरनाक साइबर खतरों के लिए दरवाजा खोल सकत