shell命令sh、dash、bash、rbash的区别

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的一个软链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林中云雾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值