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


मैं अपने शेल को डिफ़ॉल्ट बैश खोल से अपने अमेज़ॅन ईसी 2 उदाहरणों पर zsh में बदलना चाहता हूं। मैं इसे करने के बारे में कैसे जा सकता हूं? धन्यवाद!


119
2018-01-11 11:31


मूल




जवाब:


का उपयोग करने का प्रयास करें chsh आदेश।

जैसे

chshss / bin / zsh

आप दौड़कर zsh के स्थान की पुष्टि कर सकते हैं whereis zsh, या वैकल्पिक रूप से बस चलाने के लिए

chsh -s $ (जो zsh)

यदि आप लॉग इन किए गए किसी अन्य खाते के अलावा शेल को बदलना चाहते हैं, तो आपको इसे रूट के रूप में चलाने की आवश्यकता होगी, इसलिए जॉन के खोल को बदलने के लिए, करें:

सुडो छश-एस $ (जो zsh) जॉन

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


155
2018-01-11 11:36



मैंने कोशिश की, लेकिन रूट उपयोगकर्ता के साथ !! मेरी एएमआई छवि रूट की बजाय उबंटू है। खोल बदलने के लिए उबंटू उपयोगकर्ता को स्विच करना पड़ा! संकेत के लिए धन्यवाद :) - Shripad Krishna
@Paddy यदि आप रूट हैं तो आप इसे चलाकर किसी अन्य उपयोगकर्ता के लिए बदल सकते हैं chsh -s /bin/zsh username। - John T
बहुत बढ़िया :) बहुत आसान है। उस जानकारी के लिए भी धन्यवाद। - Shripad Krishna
@ हम दुनिया हैं: आपको / etcr / स्थानीय / bin / zsh को / etc / shells के लिए एक नई पंक्ति के रूप में जोड़ने की आवश्यकता है - Nate Parsons
मैं हल्के ढंग से अलग संस्करण का उपयोग करता हूं sudo chsh -s $(which zsh) $(whoami) - SergioAraujo


खुला / आदि / passwd:

sudo vi /etc/passwd

अपने उपयोगकर्ता नाम के साथ लाइन खोजें:

username:x:1634231:100:Your Name:/home/username:/bin/bash

और zsh के साथ bash को प्रतिस्थापित करें:

username:x:1634231:100:Your Name:/home/username:/bin/zsh

परिवर्तनों को प्रभावी होने के लिए लॉग आउट करें और वापस लॉग इन करें।


19
2017-08-13 22:21



इसका उपयोग करना बेहतर है chsh, लेकिन अगर आप हैं वास्तव में संपादित करने जा रहा है /etc/passwd हाथ से, कम से कम उपयोग करें vipw आदेश। - Valmiky Arquissandas
मेरे पास मेरी मशीन पर छश नहीं है। इसके अलावा, कुछ अजीब कारणों से मेरे / etc / passwd फ़ाइल को नियमित रूप से डिफ़ॉल्ट रूप से ओवरराइट किया जा रहा है। क्या आप जानते हैं कि यह क्यों हो रहा है? - Georgii Oleinikov
स्पर्श / etc / passwd स्पर्श न करें। ऐसा करने के बेहतर तरीके हैं जिन्हें passwd टूल के साथ गड़बड़ की आवश्यकता नहीं है! - Andrew


उबंटू पर, गनोम टर्मिनल के अंदर, chsh के माध्यम से परिवर्तन करने से अपेक्षित प्रभाव नहीं होगा ...

इस समस्या को पाने के लिए, ऐसा करें:

  • टर्मिनल में राइट क्लिक करें
  • प्रोफाइल -> प्रोफाइल प्राथमिकताएं
  • "शीर्षक और कमान" टैब के अंतर्गत, "मेरे खोल के बजाय एक कस्टम कमांड चलाएं" पर टिकटें और zsh निष्पादन योग्य के लिए पथ प्रदान करें।
  • टर्मिनल पुनरारंभ करें।

शांति।

अनुलेख छवियों को पोस्ट करने के लिए 10 प्रतिष्ठा नहीं है, इसलिए सभी टेक्स्ट निर्देश। :)


4
2017-08-10 03:46



आपके पास अब जिस प्रतिनिधि की आवश्यकता है : पी - pradyunsg