मेरे शेल को एक अलग बैश संस्करण पर / usr / स्थानीय / बिन / बैश में बदलें?


15

मैं अपना सेट कैसे कर सकता हूं /usr/local/bin/bash(जो कि 4.2 संस्करण है जो 'सीडी टू डायरेक्टरी विथ डाइरेक्टरी नेम') को अपने नियमित (v3.2.48) संस्करण के बजाय एक नई विंडो के लिए मेरा डिफ़ॉल्ट बैश होने की अनुमति देता है।

मैं टाइप कर सकता हूं /usr/local/bin/bashऔर उसमें जा सकता हूं लेकिन यह नई टर्मिनल विंडो के लिए डिफ़ॉल्ट नहीं है, जो मुझे चाहिए।


1
क्या यही आप चाहते हैं? apple.stackexchange.com/questions/7984/...
bmike

नहीं, यह पूरी तरह से एक नए शेल को निर्दिष्ट करने के बारे में है (संभवतः बैश शेल का एक अद्यतन संस्करण), बस बैश का उपयोग करने के लिए बदलने के बारे में नहीं।
बजे जेसन सलज

ओह हाँ - खुदाई करने के लिए धन्यवाद कि ओएस द्वारा विश्वसनीय लोगों की सूची में एक कस्टम शेल कैसे जोड़ा जाए।
bmike

जवाबों:


19

मुझे नहीं पता कि यह टर्मिनल / एडवांस यूजर अकाउंट लोकेशन्स में पॉपुलेट होगा, लेकिन लिनक्स-लैंड में "द वे दिस हैज़ वर्क्ड फ़ॉर इयर्स" ™ यह है कि आपको /etc/shellsशेल लोकेशन के लिए पथ के साथ अपडेट करना होगा , और फिर उपयोग chsh -s /usr/local/bin/bash usernameकरना होगा इसका इस्तेमाल करें।

यदि आप जिज्ञासु हैं, तो आपको chshबिना /etc/shellsकिसी अमान्य शेल को चुने यह इंगित करने में त्रुटि के कारण चलना चाहिए।

/etc/shellsएक रूट-स्वामित्व वाली फ़ाइल है, इसलिए आपको इसे संशोधित करने के लिए एक संपादक के साथ अग्रानुक्रम में sudo का उपयोग करना होगा। मुझे आशा है कि आप ऐसा करने में सहज हैं, अन्यथा मैं एक गैर-डिफ़ॉल्ट शेल की कोशिश करने के खिलाफ अत्यधिक सलाह दूंगा :)।

सारांश (चरण):

  • brew install bash, फिर
  • sudo vi /etc/shellsऔर /usr/local/bin/bashफिर सूची में जोड़ें
  • chsh -s /usr/local/bin/bash [your_username] और अपने टर्मिनल को फिर से शुरू करें ताकि आपके परिवर्तन हो सकें

इसने काम कर दिया। धन्यवाद।
gubs

17

1) "सिस्टम प्राथमिकताएं"> "उपयोगकर्ता और समूह" पर जाएं

2) पैडलॉक आइकन पर क्लिक करें और प्रमाणित करें

3) अपने उपयोगकर्ता के लिए आइकन पर राइट-क्लिक करें और "उन्नत विकल्प ..." चुनें

4) "लॉगइन शेल" के मूल्य को "/ बिन / बैश" से अपने पसंदीदा शेल में बदलें

यहाँ छवि विवरण दर्ज करें


यह मेरे लिए आज (3 साल) पर काम नहीं किया, लेकिन नीचे तो स्विचिंग स्वीकार किया।
माइकल डुरंट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.