在阿里云 ECS 实例中确认默认 Shell 版本,可以通过以下几种常用方法:
1. 查看当前用户的默认 Shell(推荐)
echo $SHELL
该命令会显示当前用户登录时使用的 Shell 路径,例如 /bin/bash 或 /bin/zsh。
2. 查看系统默认 Shell(/etc/passwd)
grep "$(whoami)" /etc/passwd | cut -d: -f7
或直接查看指定用户的默认 Shell:
getent passwd $(whoami) | cut -d: -f7
输出结果如 /bin/bash,即为该用户的默认 Shell。
3. 确认具体 Shell 的版本号
根据上一步得到的 Shell 路径,执行对应版本的查询命令:
-
Bash:
bash --version示例输出:
GNU bash, version 5.1.4(1)-release (x86_64-redhat-linux-gnu) -
Zsh:
zsh --version示例输出:
zsh 5.8 -
Sh(POSIX shell):
sh --version # 注意:部分系统的 sh 是 dash 或 busybox,可能不支持 --version ls -l /bin/sh
补充说明
- 阿里云 ECS 的默认镜像(如 Ubuntu、CentOS、Alibaba Cloud Linux)通常以 bash 作为默认 Shell。
- 若你切换过默认 Shell(例如通过
chsh),上述方法仍反映当前用户的实际默认设置。 - 多用户环境下,不同用户的默认 Shell 可能不同,需分别检查。
通过以上步骤,即可准确确认 ECS 实例中当前用户的默认 Shell 及其版本。
云小栈