在 Debian 中“替换默认 shell”通常有两种理解,下面分别说明:
chshchsh -s /bin/zsh
sudo chsh -s /bin/zsh username
/etc/passwdsudo vipw
或:
sudo usermod -s /bin/zsh username
✅ 修改后重新登录才会生效。
Debian 使用 dash 作为 /bin/sh 的实现(用于脚本)。
/bin/sh 指向ls -l /bin/sh
通常是:
/bin/sh -> dash
/bin/shsudo dpkg-reconfigure dash
/bin/sh 会改为 bashdash⚠️ 注意:
/bin/sh/bin/sh 是 POSIX shell,bash 不是严格 POSIX/bin/bash
/bin/zsh
/bin/dash
/usr/bin/fish
安装示例:
sudo apt install zsh fish
echo $SHELL
或:
grep username /etc/passwd
如果你是想:
可以告诉我具体场景,我给你更精确的命令。