在阿里云服务器上查看当前使用的 Shell 类型,有以下几种常用方法:
方法一:通过 echo $SHELL(推荐)
echo $SHELL
该命令会直接输出当前登录用户所使用的 Shell 路径,例如:
/bin/bash→ Bash/bin/zsh→ Zsh/bin/sh→ 可能是 Dash、Bash 或 POSIX shell(取决于系统配置)
✅ 适用于大多数情况,快速直观。
方法二:查看当前进程信息
ps -p $$
或更详细地:
ps -o comm= -p $$
其中 $$ 表示当前 Shell 的 PID。输出结果如 bash、zsh 等即为你正在使用的 Shell 名称。
方法三:检查默认用户 Shell(/etc/passwd)
grep "^$(whoami):" /etc/passwd | cut -d: -f7
这会显示你当前用户的默认登录 Shell(注意:这不一定等于当前会话使用的 Shell,如果登录后手动切换过则不同)。
补充说明
- 阿里云 ECS 实例默认通常使用 Bash(
/bin/bash),但部分镜像可能预装 Zsh 或其他 Shell。 - 若你在 SSH 连接时指定了非默认 Shell(如
ssh user@host -t zsh),则$SHELL和ps能反映实际运行环境;而/etc/passwd中的记录仍为默认值。
需要我帮你判断具体是哪种 Shell 并给出对应配置文件路径吗?
云小栈