chsh
Komutu 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.