Linux中dash bash sh区别

回眸只為那壹抹淺笑 提交于 2020-02-02 02:31:49

bash
  Bash是一个命令处理器,通常运行于文本窗口中,并能执行用户直接输入的命令。Bash还能从文件中读取命令,这样的文件成为脚本。和其他Unix shell一样,它支持文件名替换(通配符匹配)、管道、here文档、命令置换、变量以及条件判断和循环遍历的结构控制语句。包括关键字、语法在内的基本特诊全部是从sh借鉴过来的。其他特性,例如历史命令,是从csh和ksh借鉴而来,总的来说,Bash虽然是一个满足POSIX规范的shell,但有很多扩展。

dash
  原来bash是GUN/Linux操作系统中的/bin/sh的符号链接,但是由于bash过于复杂,有人把bash从NetBSD移植到Linux并更名为dash,且
/bin/sh符号链接到dash。Dash Shell比Bash Shell小得多,符合POSIX标准。

sh
  sh在Linux中这是一个符号链接,有的链接到dash,有的链接到bash。
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!