使用 chsh 命令(这个办法同样适用于 macOS)

$ sudo chsh -S NEW_SHELL USERNAME

例如:

$ sudo chsh -S /usr/bin/fish max

或者直接使用文本编辑器编辑 /etc/passwd 文件,找到要修改的用户名,将最后的字段修改为新的 shell 路径即可。

Tips

如果不确定要使用的 shell 的路径,可以通过 which 命令查看

$ which fish
/usr/bin/fish