Saya mencoba menetapkan ZSH sebagai shell default saya, namun tetap mengembalikan kembali ke bash.
Saya sudah mencoba kode ini:
sudo chsh -s $(which zsh)
Saya juga sudah mencoba:
sudo chsh -s /bin/zsh
Juga mencoba perintah ini tanpa sudo. Ada ide tentang apa lagi yang perlu saya lakukan. Ketika menjalankan ZSH dari dalam bash itu memuat dan berfungsi dengan baik, tetapi saya ingin mengaturnya sebagai shell default.
command-line
bash
zsh
Tom
sumber
sumber
Saya menemukan ini di forum pengguna super
Buka / etc / passwd:
Temukan baris dengan nama pengguna Anda:
dan ganti bash dengan zsh:
Logout dan login kembali agar perubahan diterapkan.
sumber
/etc/passwd
chsh -s `which zsh`
Anda juga dapat melakukan ini:
buka file bashrc Anda di editor favorit Anda
kemudian tambahkan baris di bawah bagian atas file
Ini akan menjalankan perintah setiap kali Anda memuat terminal dan menjalankan zsh shell Anda.
sumber
scp
misalnya)./etc/passwd
atauchsh
solusi yang lebih baik dan lebih dapat diandalkan.Jika zsh bukan / bin / zsh maka chsh tidak akan berfungsi. Di Ubuntu itu adalah / usr / bin / zsh. melakukan
chsh -s /usr/bin/zsh
atauchsh -s `which zsh`
seharusnya bekerja. Juga perlu masuk kembali ke sesi desktop.sumber
/bin/zsh
dan/usr/bin/zsh
Saya memiliki masalah dengan izin untuk mengganti shell di bawah pengguna saat ini tetapi selanjutnya membantu saya (Anda harus mengatur folder 'zsh' yang benar untuk komputer Anda):
sumber
Aneh, jawaban yang "diterima" tidak berhasil bagiku
Untuk mengatasi masalah ini, edit / etc / passwd Anda dan pastikan itu menunjuk ke lokasi zsh. (Anda dapat menemukan ini dengan menjalankan "which zsh") Dalam kasus saya, pengguna saya disebut "webmaster" tampak seperti ini:
sumber
chsh -s zsh
, yang membuat entri passwd mereka salah.Ketikkan terminal
sumber