लिनक्स पर डिफ़ॉल्ट शेल को chsh के साथ कैसे बदलें

लिनक्स पर डिफ़ॉल्ट शेल को chsh के साथ कैसे बदलें

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





बैश के अलावा, लिनक्स अन्य शेल कार्यक्रमों का भी समर्थन करता है, जैसे कि ksh, zsh, csh और मछली। इनमें से प्रत्येक गोले में कुछ अनूठी विशेषता होती है जो उन्हें बैश और अन्य गोले से अलग करती है।





आइए शेल के बारे में और अपने डिफ़ॉल्ट लिनक्स शेल को बदलने के तरीके के बारे में अधिक जानने के लिए गोता लगाएँ।





एक खोल क्या है, और इसका महत्व क्या है?

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

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



संक्षेप में, शेल ऑपरेटिंग सिस्टम के साथ संचार करने का एक शक्तिशाली और कुशल तरीका प्रदान करता है।

संबंधित: GUI पर Linux टर्मिनल चुनने के 5 कारण





आप अपना डिफ़ॉल्ट शेल क्यों बदलना चाहेंगे?

सामान्यतया, लिनक्स या किसी अन्य यूनिक्स-आधारित सिस्टम पर आपके सामने आने वाले अधिकांश शेल अधिकांश भाग के लिए समान कार्यक्षमता प्रदान करते हैं: वे आपको विभिन्न सिस्टम तत्वों के साथ आसानी से बातचीत / नियंत्रण करने देते हैं।

दे घुमा के , जो कि अधिकांश लिनक्स डिस्ट्रोस पर प्रीइंस्टॉल्ड आता है, इसका एक आदर्श उदाहरण है। हालांकि, जब कुछ अन्य गोले, जैसे, zsh के खिलाफ ढेर किया जाता है, उदाहरण के लिए, यह कार्यक्षमता के मामले में पीछे हट जाता है।





दूसरी ओर, Zsh अतिरिक्त सुविधाओं का एक समूह लाता है, जैसे कि ऑटो-पूर्णता, ऑटो-सुधार, स्वचालित सीडी, पुनरावर्ती पथ विस्तार और प्लगइन समर्थन, जो इसे बैश और कुछ अन्य शेल पर बढ़त देता है।

बेशक, ये कुछ ही फायदे हैं जो आपको zsh के साथ मिलते हैं। अन्य शेल भी सुविधाओं और संवर्द्धन के अपने स्वयं के सेट को सामने लाते हैं, जो उनके साथ काम करने के पूरे अनुभव को आसान और अधिक सुविधाजनक बनाता है।

अपना डिफ़ॉल्ट लिनक्स शेल कैसे बदलें

लिनक्स में डिफ़ॉल्ट शेल को बदलने के कई तरीके हैं। हम इस प्रक्रिया को के साथ प्रदर्शित करेंगे छो इस गाइड में उपयोगिता क्योंकि यह बहुत अधिक विश्वसनीय और सुविधाजनक तरीका है।

Chsh यूनिक्स-आधारित ऑपरेटिंग सिस्टम पर एक कमांड-लाइन उपयोगिता है जो आपको डिफ़ॉल्ट शेल को बदलने में सक्षम बनाती है। यह लगभग सभी लिनक्स डिस्ट्रो पर पहले से इंस्टॉल आता है।

आईफोन से मैक पर फोटो कैसे अपलोड करें

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

मुझे अमेज़न से मेरा पैकेज नहीं मिला

यहां इन चरणों का विश्लेषण दिया गया है.

चरण 1: स्थापित गोले की पहचान करना

इससे पहले कि आप एक नया शेल स्थापित करें, यह जानना महत्वपूर्ण है कि आपके लिनक्स सिस्टम पर आपके पास पहले से कौन से शेल हैं। ऐसा करने के लिए, टर्मिनल खोलें और टाइप करें:

cat /etc/shells

जब तक आपने एक नया शेल स्थापित नहीं किया है, आपका आउटपुट नीचे संलग्न छवि के समान दिखना चाहिए।

चरण 2: एक नया शेल स्थापित करना

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

यह गाइड zsh शेल के इंस्टॉलेशन और सेटअप को प्रदर्शित करेगा। अनुसरण करने वाले आदेशों में अपने शेल नाम के साथ 'zsh' को बदलने के लिए स्वतंत्र महसूस करें।

डेबियन-आधारित डिस्ट्रोज़ पर zsh स्थापित करने के लिए:

sudo apt install zsh

आप pacman का उपयोग करके आर्क लिनक्स पर zsh स्थापित कर सकते हैं:

sudo pacman -Syu zsh

फेडोरा, सेंटोस, और अन्य आरएचईएल डिस्ट्रोस पर zsh स्थापित करना भी आसान है:

sudo dnf install zsh

एक बार इंस्टॉलेशन पूरा हो जाने के बाद, अपने सिस्टम पर इंस्टॉल किए गए शेल को फिर से जांचने के लिए नीचे दी गई कमांड चलाएँ:

cat /etc/shells

अगला, सत्यापित करें कि स्थापित शेल काम करता है या नहीं। ऐसा करने के लिए, टर्मिनल में अपने शेल का नाम दर्ज करें। यदि यह zsh है, तो चलाएँ:

zsh

डिफ़ॉल्ट शेल पर लौटने के लिए, टाइप करें बाहर जाएं और हिट प्रवेश करना .

चरण 3: शेल को आपके सिस्टम के लिए डिफ़ॉल्ट शेल के रूप में सेट करना

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

लॉग इन शेल एक शेल है जहां आप अपने सिस्टम में लॉग इन करने के बाद एक टर्मिनल प्राप्त करते हैं, जबकि एक इंटरेक्टिव शेल आपके लॉग इन करने के बाद हर समय उपलब्ध रहता है।

डिफ़ॉल्ट लॉगिन शेल के रूप में zsh (या कोई अन्य शेल) सेट करने के लिए, टर्मिनल खोलें और चलाएं:

chsh

पासवर्ड के लिए पूछे जाने पर, अपना खाता पासवर्ड दर्ज करें और हिट करें प्रवेश करना .

इसके बाद, अपने स्थापित शेल के लिए पूर्ण पथ टाइप करें। यह आपके सिस्टम के लिए डिफ़ॉल्ट लॉगिन शेल को बदल देगा। डिफ़ॉल्ट इंटरेक्टिव शेल को zsh में बदलने के लिए:

chsh -s /usr/bin/zsh

सिस्टम आपको परिवर्तनों को लागू करने के लिए अपना पासवर्ड दर्ज करने के लिए कहेगा। अपना पासवर्ड टाइप करें और हिट करें प्रवेश करना .

एक बार जब आप zsh (या अन्य शेल) को डिफ़ॉल्ट या/और इंटरेक्टिव शेल के रूप में सेट कर लेते हैं, तो लॉग आउट करें और अपने सिस्टम पर परिवर्तनों को प्रतिबिंबित करने के लिए वापस लॉग इन करें।

Spotify पर प्लेलिस्ट कैसे कॉपी करें

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

सब कुछ सेट के साथ, सत्यापित करें कि आपका नया स्थापित शेल सिस्टम के डिफ़ॉल्ट शेल के रूप में सेट है या नहीं। ऐसा करने के लिए, निम्न आदेश चलाएँ:

echo $SHELL

यदि आपने इसे zsh पर सेट किया है, तो आप टर्मिनल में इसका पथ देखेंगे। दूसरे शेल के मामले में, उसे उसी के अनुसार पथ को प्रतिबिंबित करना चाहिए।

ध्यान दें कि, यदि आप अपने सिस्टम पर अन्य उपयोगकर्ताओं के लिए डिफ़ॉल्ट शेल को बदलना चाहते हैं, तो आपको इसे प्रत्येक उपयोगकर्ता के लिए व्यक्तिगत रूप से करना होगा। उदाहरण के लिए, यदि आप उपयोगकर्ता के लिए डिफ़ॉल्ट शेल बदलना चाहते हैं अकेला , आपको निम्न आदेश चलाने की आवश्यकता होगी:

sudo chsh -s /usr/bin/zsh sam

वैयक्तिकृत अनुभव के लिए डिफ़ॉल्ट शेल बदलना

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

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

साझा करना साझा करना कलरव ईमेल 15 विंडोज़ कमांड प्रॉम्प्ट (सीएमडी) कमांड जो आपको अवश्य जानना चाहिए

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

आगे पढ़िए
संबंधित विषय
  • लिनक्स
  • लिनक्स बैश शेल
  • लिनक्स अनुकूलन
लेखक के बारे में यश वटे(21 लेख प्रकाशित)

यश DIY, Linux, प्रोग्रामिंग और सुरक्षा के लिए MUO में स्टाफ राइटर हैं। लेखन में अपने जुनून को खोजने से पहले, वह वेब और आईओएस के लिए विकसित हुआ करते थे। आप टेकपीपी पर उनका लेखन भी देख सकते हैं, जहां वे अन्य कार्यक्षेत्रों को कवर करते हैं। तकनीक के अलावा, उन्हें खगोल विज्ञान, फॉर्मूला 1 और घड़ियों के बारे में बात करने में मज़ा आता है।

यश वाटे की और फ़िल्में या टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें