1、查看当前系统支持的shell类型
$ cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
2、查看系统默认shell
$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
3、命令比对
$ ll /bin/sh
lrwxrwxrwx 1 root root 4 3月 2 2016 /bin/sh -> dash*
$ ll /bin/dash
-rwxr-xr-x 1 root root 153960 3月 2 2016 /bin/dash*
$ ll /bin/bash
-rwxr-xr-x 1 root root 933936 6月 24 2019 /bin/bash*
$ ll /bin/rbash
lrwxrwxrwx 1 root root 4 6月 24 2019 /bin/rbash -> bash*
(1)sh:bourne Shell,是一个早期的重要shell,1978年由史蒂夫·伯恩编写,并同Version 7 Unix一起发布。从上面可看到当前测试系统里的sh实际上是dash的一个软链接
(2)dash:Debian Almquist shell,一种 Unix shell。它比 Bash 小,只需要较少的磁盘空间,但功能相比bash要少很多,语法严格遵守POSIX标准。它由 NetBSD版本的Almquist shell (ash)发展而来,于1997年由赫伯特·许(Herbert Xu)移植到Linux上,于2002年改名为 dash。
(3)bash:Bourne-Again Shell,是一个为GNU计划编写的Unix shell。1987年由布莱恩·福克斯创造。主要目标是与POSIX标准保持一致,同时兼顾对sh的兼容,是各种Linux发行版标准配置的Shell。
(4)rbash:restricted bash,即受限制的 bash。其可以用作中转服务器,或者仅使用 ssh 来访问网页等等。从上面可看到当前测试系统里的rbash实际上是bash的一个软链接