问答详情
源自:1-4 [Linux]脚本优化

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

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

提问者:吻和泪 2016-04-17 15:41

个回答

  • 慕移动9181930
    2022-03-27 14:19:17

    编程语言要不断的练习,才能真正掌握该语言。加油。PAD使使

  • 慕移动9181930
    2022-03-27 02:06:29

    不错,继续加油。

  • 吻和泪
    2016-04-17 15:58:35

    http://img.mukewang.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标准。