Saya menginstal ZSH pada VM milik saya, tempat saya mengkompilasinya dari sumber. Lokasi ZSH adalah /usr/local/bin/zsh
ketika saya menjalankan chsh -s /usr/local/bin/zsh
outputnya chsh: /usr/local/bin/zsh is an invalid shell
. Saya juga mencoba ini dengan sudo juga. Bagaimana saya bisa mengubahnya?
36
chsh
" daripada "chsh
tidak bekerja untuk saya".Jawaban:
Tambahkan zsh ke
/etc/shells
:Anda sekarang dapat menggunakan chsh untuk mengatur zsh sebagai shell:
Lihat dokumentasi ini: Mengubah shell login Anda
sumber
Anda perlu menambahkan
/usr/local/bin/zsh
untuk/etc/shells
.sumber
Pertama, periksa apakah
zsh
terdaftar sebagai shell yang valid olehJika
zsh
tidak terdaftar, instal. Misalnya, jika Anda menggunakanapt
Lakukan, langkah 1 lagi dan lihat jalannya
zsh
. Dalam kasus saya, keduanya/usr/bin/zsh
dan/usr/zsh
terdaftar. Seperti @ Stéphane Chazelas disebutkan dalam komentar, jika Anda ingin mengkompilasi dan menginstal shell dari awal, pastikan untuk menambahkan path/etc/shells
.Ganti shell menggunakan
Dari halaman manual :
Logout dan login lagi.
sumber
/etc/shells
. Intinya di sini adalah bahwa jika Anda mengkompilasi dan menginstal shell dengan tangan, Anda juga perlu menambahkan path/etc/shells
diri Anda sendiri dengan tangan.