मैं chsh
कमांड का उपयोग करके अपने शेल को स्थायी रूप से zsh में बदलने की कोशिश कर रहा हूं , लेकिन यह काम नहीं कर रहा है।
zsh स्थापित है (उपयुक्त के माध्यम से) और ठीक काम करता है जब मैं इसे बैश प्रॉम्प्ट टर्मिनल से सीधे आह्वान करता हूं। लेकिन मुझे डिफ़ॉल्ट रूप से टर्मिनलों में लोड करने के लिए zsh नहीं मिल सकता है, और chsh कुछ अजीब कर रहा है:
$ echo $SHELL
/bin/bash
$ which zsh
/usr/bin/zsh
$ chsh -s /usr/bin/zsh
Password:
$ echo $SHELL
/bin/bash
$ grep kurtosis /etc/passwd
kurtosis:x:1000:1000:kurtosis,,,:/home/kurtosis:/usr/bin/zsh
ऐसा प्रतीत होता है कि chsh सही ढंग से / etc / passwd को बदलने में कामयाब रहा है, लेकिन $ SHELL env वैरिएबल नहीं है। इस प्रकार, नए टर्मिनल हमेशा बाश में शुरू होते हैं, न कि zsh में।
मुझे यकीन नहीं है कि इस समस्या का निवारण कहाँ करना है। .bashrc
भले ही यह निर्दिष्ट नहीं है जब तक कि शेल निर्दिष्ट नहीं है? किसी भी मदद की सराहना की।