प्रश्न: मैं कैसे पता करूं कि मैं वर्तमान में कौन सा यूनिक्स शेल चला रहा हूं? क्या आप यह भी समझा सकते हैं कि मैं अपने यूनिक्स शेल को अस्थायी और स्थायी रूप से कैसे बदल सकता हूं? (उदाहरण के लिए, bash से tsh)।
उत्तर: आप इसे $0, exec, chsh -s का उपयोग करके प्राप्त कर सकते हैं। इस लेख में, आइए विस्तार से समीक्षा करें कि ये कैसे करें।
1. मेरा वर्तमान यूनिक्स शेल क्या है?
नीचे दिखाए अनुसार अपना वर्तमान शेल नाम प्राप्त करने के लिए echo $0 कमांड का उपयोग करें।
$ echo $0 /bin/bash
2. अपने वर्तमान शेल को दूसरे प्रकार में कैसे बदलें - अस्थायी रूप से ?
नीचे दिखाए अनुसार अपने शेल को अस्थायी रूप से बदलने के लिए exec कमांड का उपयोग करें।
$ echo $0 /bin/bash $ exec /bin/sh $ echo $0 /bin/sh
नोट: उपरोक्त परिवर्तन अस्थायी है। जब आप फिर से लॉगिन करेंगे, तो आप मूल शेल पर वापस जाएंगे।
3. अपने वर्तमान शेल को दूसरे प्रकार में कैसे बदलें - स्थायी रूप से ?
अपने शेल को स्थायी रूप से बदलने के लिए, नीचे दिखाए अनुसार chsh कमांड का उपयोग करें।
$ chsh -s /bin/sh Password:
नोट: उपरोक्त परिवर्तन स्थायी है। फिर से लॉगिन करने के बाद भी, आप केवल नया शेल देखेंगे।
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