为了账号安全,请及时绑定邮箱和手机立即绑定

老师您好,/bin/sh和/bin/sh在执行脚本的时候有什么不同啊?

我使用/bin/sh执行脚本的时候转义和高亮显示不能识别,试用/bin/bash就没问题

正在回答

3 回答

不错,继续加油。

0 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//571341e20001d82906630040.jpg

百度了下:

Linux 操作系统缺省的 shell 是Bourne Again shell,它是 Bourne shell 的扩展,简称 Bash,与 Bourne shell 完全向后兼容,并且在Bourne shell 的基础上增加、增强了很多特性。      

GNU/Linux 操作系统中的 /bin/sh 本是 bash (Bourne-Again Shell) 的符号链接,但鉴于 bash 过于复杂,有人把 ash 从 NetBSD 移植到 Linux 并更名为 dash (Debian Almquist Shell),并建议将 /bin/sh 指向它,以获得更快的脚本执行速度。Dash Shell 比 Bash Shell 小的多,符合POSIX标准。

Debian和Ubuntu中,/bin/sh默认已经指向dash,这是一个不同于bash的shell,它主要是为了执行脚本而出现,而不是交互,它速度更快,但功能相比bash要少很多,语法严格遵守POSIX标准。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

老师您好,/bin/sh和/bin/sh在执行脚本的时候有什么不同啊?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信