Saya mencoba mengubah shell saya menjadi zsh menggunakan chsh
perintah secara permanen , tetapi tidak berfungsi.
zsh diinstal (melalui apt) dan berfungsi dengan baik ketika saya memohonnya langsung dari terminal bash prompt. Tapi saya tidak bisa mendapatkan zsh untuk memuat terminal secara default, dan chsh melakukan sesuatu yang aneh:
$ 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
Tampaknya chsh telah berhasil mengubah /etc/ passwd dengan benar, tetapi bukan variabel $ SHELL env. Dengan demikian, terminal baru selalu dimulai dengan bash dan bukan zsh.
Saya tidak yakin ke mana harus mencari cara untuk memecahkan masalah ini. .bashrc
, meskipun itu tidak dipanggil sampai shell ditentukan? Setiap bantuan dihargai.
command-line
bash
zsh
Kurtosis
sumber
sumber
Jawaban:
Anda harus keluar lagi agar perubahan ini berlaku. Shell yang didefinisikan dalam file / etc / passwd adalah shell login Anda :-) Jadi Anda perlu login sebenarnya untuk itu.
sumber