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

कैसे निकालें डिफ़ॉल्ट इंटरैक्टिव शेल अब zsh है। मैक पर?

यदि आपने अभी-अभी zsh से बैश में बदलाव किया है या macOS Catalina/Big Sur/Monterey में अपडेट किया है, तो आपको "डिफ़ॉल्ट इंटरेक्टिव शेल अब zsh है। s /bin/zsh'। अधिक जानकारी के लिए, कृपया https://support.apple.com/kb/HT208050 पर जाएं। " जब भी आप टर्मिनल खोलते हैं।

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

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

"डिफ़ॉल्ट इंटरैक्टिव शेल अब zsh है" के लिए मार्गदर्शिका। मैक पर:

  • 1. 'डिफ़ॉल्ट इंटरेक्टिव शेल अब zsh है' क्या करता है। मतलब?
  • 2. कैसे निकालें 'डिफ़ॉल्ट इंटरैक्टिव शेल अब zsh है।'?
  • 3. मैक के लिए बैश बनाम zsh
  • 4. 'डिफ़ॉल्ट इंटरैक्टिव शेल अब zsh है' के बारे में अक्सर पूछे जाने वाले प्रश्न मैक पर

'डिफ़ॉल्ट इंटरैक्टिव शेल अब zsh' क्या है। मतलब?

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

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

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

यदि आपका उपयोगकर्ता खाता macOS कैटालिना से पहले बनाया गया था, जिसमें अभी भी डिफ़ॉल्ट शेल के रूप में बैश है, या जब आपका मैक zsh का उपयोग करने के लिए सेट है, तो आप बैश शेल को इनवाइट करते हैं, आपको संदेश दिखाई देगा जिसमें लिखा होगा "डिफ़ॉल्ट इंटरेक्टिव शेल अब zsh है। zsh का उपयोग करने के लिए अपने खाते को अपडेट करने के लिए, कृपया `chsh -s /bin/zsh` चलाएं। अधिक विवरण के लिए, कृपया https://support.apple.com/kb/HT208050 पर जाएं।" टर्मिनल में।

'डिफ़ॉल्ट इंटरैक्टिव शेल अब zsh' कैसे निकालें?

यदि आप अक्सर टर्मिनल का उपयोग नहीं करते हैं, तो आप संदेश को अनदेखा कर सकते हैं। अन्यथा, आप निकाल सकते हैं "डिफ़ॉल्ट इंटरैक्टिव शेल अब zsh है।" मोंटेरे/बिग सुर/कैटालिना पर नीचे दी गई विधियों के साथ।

  • तरीका 1:डिफ़ॉल्ट शेल को zsh में बदलें
  • तरीका 2:छुपाएं 'डिफ़ॉल्ट इंटरैक्टिव शेल अब zsh है।' और बैश का उपयोग जारी रखें
  • तरीका 3:Homebrew द्वारा भेजे गए बैश पर स्विच करें

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

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

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

टर्मिनल का उपयोग करके शेल को zsh में बदलने के लिए नीचे दिए गए चरणों का पालन करें:

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

वैकल्पिक रूप से, आप उपयोगकर्ता और समूह वरीयता फलक से बैश को zsh में बदल सकते हैं।

सिस्टम वरीयता से zsh से बैश में कैसे स्विच करें:

  1. Apple मेनू> सिस्टम वरीयताएँ> उपयोगकर्ता और समूह क्लिक करें।
  2. नीचे बाईं ओर स्थित पैडलॉक पर टैप करें, अपना पासवर्ड दर्ज करें और अनलॉक पर क्लिक करें।
  3. अपने खाते पर राइट-क्लिक करें और "उन्नत विकल्प" चुनें। कैसे निकालें डिफ़ॉल्ट इंटरैक्टिव शेल अब zsh है। मैक पर?
  4. "लॉगिन शेल" के बगल में स्थित ड्रॉप-डाउन मेनू से /bin/zsh चुनें। कैसे निकालें डिफ़ॉल्ट इंटरैक्टिव शेल अब zsh है। मैक पर?
  5. ठीक क्लिक करें।
  6. अपना मैक रीबूट करें।

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

तरीका 2:छुपाएं 'डिफ़ॉल्ट इंटरैक्टिव शेल अब zsh है।' और बैश का प्रयोग जारी रखें

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

जब मैक टर्मिनल 'डिफ़ॉल्ट इंटरेक्टिव शेल अब zsh' दिखाता है तो अधिसूचना से कैसे छुटकारा पाएं:

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

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

निकालें "डिफ़ॉल्ट इंटरेक्टिव शेल अब zsh है।" मोंटेरे/बिग सुर/कैटालिना पर:

  1. टर्मिनल खोलें।
  2. निम्न कमांड टाइप करें और /etc/profile को root.sudo nano /etc/profile के रूप में संपादित करने के लिए एंटर दबाएं
  3. अपना पासवर्ड दर्ज करें और एंटर दबाएं।
  4. कर्सर को "# सिस्टम-वाइड .profile for sh(1)" के अंतर्गत लाइन पर ले जाने के लिए डाउन एरो पर टैप करें।
  5. नीचे दिए गए टेक्स्ट को लाइन में कॉपी और पेस्ट करें। BASH_SILENCE_DEPRECATION_WARNING=1 निर्यात करें कैसे निकालें डिफ़ॉल्ट इंटरैक्टिव शेल अब zsh है। मैक पर?
  6. कंट्रोल + X दबाएं, फिर बदलाव की पुष्टि करने के लिए "y" टाइप करें।
  7. नैनो से बाहर निकलने के लिए एंटर दबाएं।
  8. टर्मिनल बंद करें।
  9. अपना मैक रीस्टार्ट करें।

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

यदि आप एक नए बैश का उपयोग करना चाहते हैं और 'डिफ़ॉल्ट इंटरैक्टिव शेल अब zsh' से छुटकारा पाना चाहते हैं। मोंटेरे/बिग सुर/कैटालिना पर, आप होमब्रू के साथ आने वाले बैश पर स्विच कर सकते हैं, जिसमें चेतावनी दिखाने के लिए ऐप्पल के बैश में कोड शामिल नहीं है। Mac पर Homebrew स्थापित करने के बाद, आप Homebrew में बैश का उपयोग कर सकते हैं, फिर नवीनतम बैश (वर्तमान में 5.1.16) पर अपडेट कर सकते हैं।

कैसे निकालें "डिफ़ॉल्ट इंटरेक्टिव शेल अब zsh है।" कैटालिना/बिग सुर/मोंटेरी पर बैश अपडेट करके:

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

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

Mac के लिए बैश बनाम zsh

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

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

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

'डिफ़ॉल्ट इंटरैक्टिव शेल अब zsh है' के बारे में अक्सर पूछे जाने वाले प्रश्न। मैक पर

QMac पर डिफ़ॉल्ट इंटरेक्टिव शेल क्या है? ए

Apple ने macOS के डिफ़ॉल्ट शेल को macOS Catalina के बाद से bash से zsh में बदल दिया है।

QmacOS ने zsh पर स्विच क्यों किया? ए

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

QMac पर मैं अपना डिफ़ॉल्ट इंटरैक्टिव शेल कैसे बदलूं? ए

आप मैक पर टर्मिनल या यूज़र और ग्रुप सिस्टम वरीयता फलक का उपयोग करके डिफ़ॉल्ट इंटरेक्टिव शेल को बदल सकते हैं। उदाहरण के लिए, यदि आप मैक पर zsh को बैश में बदलना चाहते हैं, तो इस कमांड को निष्पादित करें:टर्मिनल में chsh -s /bin/bash काम करेगा। वैकल्पिक रूप से, आप सिस्टम वरीयताएँ> उपयोगकर्ता और समूह खोल सकते हैं> अपने खाते के नाम पर राइट-क्लिक करें> उन्नत विकल्प चुनें> लॉगिन शेल के लिए बिन/बैश चुनें।

QMac पर मैं zsh को अपना डिफ़ॉल्ट शेल कैसे बना सकता हूँ? ए

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


  1. मैक पर पायथन को अनइंस्टॉल कैसे करें

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

  1. Mac पर MainSearchSignal को मुफ्त में कैसे निकालें?

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

  1. Mac से Search Marquis कैसे निकालें?

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