chshKomutu kullanarak kabuğumu kalıcı olarak zsh olarak değiştirmeye çalışıyorum , ancak çalışmıyor.
zsh yüklenir (apt aracılığıyla) ve doğrudan bir bash komut isteminden çağırdığımda düzgün çalışıyor. Ancak zsh'i terminallerde varsayılan olarak yükleyemiyorum ve chsh garip bir şey yapıyor:
$ 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
Görünüşe göre chsh / etc / passwd dosyasını doğru bir şekilde değiştirmeyi başardı, ancak $ SHELL env değişkenini değil. Bu nedenle, yeni terminaller herzaman zsh değil bash ile başlar.
Bu sorunu gidermek için nereye bakacağımı bilmiyorum. .bashrc, Kabuk belirtilinceye kadar çağrılmadı mı? Herhangi bir yardım takdir etti.