ฉันพยายามเปลี่ยนเชลล์เป็น zsh อย่างถาวรโดยใช้chsh
คำสั่ง แต่มันไม่ทำงาน
มีการติดตั้ง zsh (ผ่าน apt) และทำงานได้ดีเมื่อฉันเรียกใช้โดยตรงจากเทอร์มินัล bash prompt แต่ฉันไม่สามารถรับ 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
แม้ว่ามันจะไม่ถูกเรียกใช้จนกว่าจะมีการระบุเชลล์? ความช่วยเหลือใด ๆ ชื่นชม
1
คุณไม่สามารถเปลี่ยนเปลือกหลังจากที่คุณเข้าสู่ระบบอีกครั้ง?
—
vine_user