在 Ubuntu 中替换默认 shell,通常有以下几种常见做法,取决于你是修改某个用户还是系统范围。
cat /etc/shells
常见 shell:
/bin/bash/bin/zsh/usr/bin/fish/bin/sh如果没看到你想用的 shell,先安装,例如:
sudo apt install zsh
chshchsh -s /bin/zsh
指定其他用户(需要 root):
sudo chsh -s /bin/zsh username
/etc/passwd(不推荐新手)sudo vipw
找到用户行,把最后的 shell 改成:
username:x:1000:1000::/home/username:/bin/zsh
sudo chsh -s /bin/zsh root
echo $SHELL
sudo dpkg-reconfigure dash
No 可把 /bin/sh 从 dash 改为 bash(仅影响 /bin/sh)⚠️ 注意:Ubuntu 中
/bin/sh和用户的 login shell 是两回事
编辑:
sudo vim /etc/default/useradd
修改:
SHELL=/bin/zsh
exec zsh
或
exec bash
sudo apt install zsh
chsh -s /bin/zsh
sudo apt install fish
chsh -s /usr/bin/fish
如果你愿意,可以告诉我:
我可以给你更精确的命令。