Mengganti default shell pada sebuah distro adalah hal yang sangat mudah. Yaitu dengan perintah chsh.
Misalnya ketika kita akan mengganti bash dengan zsh.
$ chsh -s $(which zsh)
Changing shell for ramdzi.
Password:
Shell changed.
Masalah pertama
Penggantian default shell ini tak selalu lancar, seperti munculnya masalah
chsh: Shell not change
Masalah ini bisa diatasi dengan mengedit /etc/passwd.
$ sudo vipw
Edit pada bagian
ramdzi:x:1000:100:Ramdziana F Y:/home/ramdzi:/bin/zsh
Perhatikan pada /bin/zsh.
Setelah itu silakan jalankan perintah chsh.
Masalah kedua
Ada kalanya setelah menginstall zsh, di /etc/passwd sudah terdapat /usr/bin/zsh.
ramdzi:x:1000:100:Ramdziana F Y:/home/ramdzi:/usr/bin/zsh
Silakan ubah /usr/bin/zsh ke /bin/zsh. Jangan paksa menjadi
ramdzi:x:1000:100:Ramdziana F Y:/home/ramdzi:/usr/bin/zsh:/bin/zsh
karena akan muncul masalah baru,
your shell is not in /etc/shells, shell change denied: Permission denied