प्रश्न: मैं कैसे पता लगा सकता हूं कि मैं वर्तमान में कौन सा यूनिक्स शेल चला रहा हूं? क्या आप यह भी बता सकते हैं कि मैं अपने यूनिक्स शेल को अस्थायी और स्थायी रूप से कैसे बदल सकता हूँ? (उदाहरण के लिए, बैश से tsh तक)।
उत्तर: आप इन्हें $0, exec, chsh -s . का उपयोग करके प्राप्त कर सकते हैं . इस लेख में, आइए इनकी विस्तार से समीक्षा करें कि इन्हें कैसे करना है।
<एच3>1. मेरा वर्तमान यूनिक्स शेल क्या है?
अपना वर्तमान शेल नाम प्राप्त करने के लिए इको $0 कमांड का उपयोग करें जैसा कि नीचे दिखाया गया है।
$ echo $0 /bin/bash<एच3>2. मेरे वर्तमान शेल को दूसरे प्रकार में कैसे बदलें - अस्थायी रूप से ?
अपने शेल को अस्थायी रूप से बदलने के लिए exec कमांड का उपयोग करें जैसा कि नीचे दिखाया गया है।
$ echo $0 /bin/bash $ exec /bin/sh $ echo $0 /bin/sh
नोट: उपरोक्त परिवर्तन अस्थायी है। जब आप फिर से लॉग इन करेंगे, तो आप मूल शेल पर वापस जाएंगे।
<एच3>3. मेरे वर्तमान शेल को दूसरे प्रकार में कैसे बदलें - स्थायी रूप से?अपने शेल को स्थायी रूप से बदलने के लिए, chsh . का उपयोग करें कमांड जैसा कि नीचे दिखाया गया है।
<केंद्र> केंद्र>$ chsh -s /bin/sh Password:
नोट: उपरोक्त परिवर्तन स्थायी है। फिर से लॉगिन करने के बाद भी, आपको केवल नया शेल ही दिखाई देगा।
<एच3>4. मैं अपने सिस्टम में सभी उपलब्ध शेल का पता कैसे लगा सकता हूं?सभी उपलब्ध शेल /etc/shells फ़ाइल में स्थित हैं।
$ cat /etc/shells # /etc/shells: valid login shells /bin/csh /bin/sh /usr/bin/es /usr/bin/ksh /bin/ksh /usr/bin/rc /usr/bin/tcsh /bin/tcsh /usr/bin/esh /bin/dash /bin/bash /bin/rbash /usr/bin/screen /bin/ksh93
अपना लॉगिन शेल बदलने के लिए, आप केवल उपरोक्त आउटपुट से ही कर सकते हैं। लेकिन वर्तमान शेल को बदलने के लिए, आप किसी भी उपलब्ध शेल पर जा सकते हैं।
5. नया शेल स्थापित करना
जैसा कि नीचे दिखाया गया है, आप एक नया शेल (उदाहरण के लिए, ksh) स्थापित कर सकते हैं। नया शेल स्थापित करने के बाद, आप इसे अपने स्थायी लॉगिन शेल या अपने कमांड लाइन संचालन के लिए अस्थायी शेल के रूप में उपयोग कर सकते हैं।
$ sudo apt-get install ksh