linux में बदलते बैश वातावरण?


1

वर्तमान में मैं / xhbin / tsh में हूं। कौन सी कमांड मुझे / बिन / बैश में बदलती है? क्या मुझे $ SHELL चर या ऐसा कुछ बदलने की आवश्यकता है?


आपको बदलता है कि कब तक?
इग्नासियो वाज़केज़-अब्राम्स

स्थायी रूप से मैं वही हूँ जिसकी मुझे तलाश है।
मार्क

जवाबों:


4

अस्थायी रूप से गोले बदलने के लिए, बस नया शेल चलाएं। वे किसी भी अन्य कार्यक्रम की तरह हैं।

snow:~> bash

grawity@snow:~$

का उपयोग करें exitया Ctrl-Dवापस जाने के लिए।


शेल को स्थायी रूप से बदलने के लिए, उपयोग करें chsh:

chsh -s /bin/bash

आपको नए शेल को पूर्ण पथ प्रदान करना चाहिए ( which bashयह पता लगाने के लिए)। इसके अलावा, chshकेंद्रीकृत लॉगऑन सिस्टम पर काम नहीं कर सकता है।



0

जैसा कि @grawity में उल्लेख है, chsh हमेशा काम नहीं कर सकता है। मेरे पास एक सर्वर है जिसके लिए मेरा लॉगिन शेल ksh है और मुझे इंटरएक्टिव तरीके से बैश का उपयोग करना पसंद है। यह मेरी ksh है .profile:

# my login shell is /bin/ksh
# this profile should spawn bash without re-invoking this profile

bash_opt='--noprofile'
[ -r .bash_profile ] && bash_opt='--login'

echo "spawning bash $bash_opt"
exec /usr/bin/bash $bash_opt
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.