linux中的sh、dash、bash、zsh的简介

Shell 既是一种脚本编程语言,也是一个连接内核和用户的软件。在 Linux 发展的早期,唯一能用的工具就是 Shell,Linux 用户都是在 Shell 中输入文本命令,并查看文本输出;如果有必要的话,Shell 也能显示一些基本的图形。常见的 Shell 有 sh、bash、csh、tcsh、ash、dash、zsh 等。

1. Bourne shell (sh)

UNIX 最初使用,且在每种 UNIX 上都可以使用。在 shell 编程方面相当优秀,但在处理与用户的交互方面做得不如其他几种shell。 sh 的全称是 Bourne shell,由 AT&T 公司的 Steve Bourne开发,为了纪念他,就用他的名字命名了。

2. C shell (csh)

csh,一个语法上接近于C语言的shell。 sh 之后另一个广为流传的 shell 是由柏克莱大学的 Bill Joy 设计的,这个 shell 的语法有点类似C语言,所以才得名为 C shell ,简称为 csh。

3. Korn shell (ksh)

完全向上兼容 Bourne shell 并包含了 C shell 的很多特性。

4. Bourne Again shell (bash)

因为Linux 操作系统缺省的 shell。即 bash 是 Bourne shell 的扩展,与 Bourne shell 完全向后兼容。在 Bourne shell 的基础上增加、增强了很多特性。可以提供如命令补全、命令编辑和命令历史表等功能。包含了很多 C shell 和 Korn shell 中的优点,有灵活和强大的编程接口,同时又有很友好的用户界面。

5. Debian Almquist Shell(dash)

原来bash是GNU/Linux 操作系统中的 /bin/sh 的符号连接,但由于bash过于复杂,有人把 bash 从 NetBSD 移植到 Linux 并更名为 dash,且/bin/sh符号连接到dash。Dash Shell 比 Bash Shell 小的多(ubuntu16.04上,bash大概1M,dash只有150K),符合POSIX标准。Ubuntu 6.10开始默认是Dash。

6.Zsh

zsh配置复杂,所以很多人都不会使用。知道有一天出了Oh My Zsh项目(https://github.com/robbyrussell/oh-my-zsh),才让更多人发现并开始使用zsh。有人说zsh是终极shell。zsh很漂亮,很炫酷,以前是极客使用,现在小白通过oh-my-zsh可以炫耀。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/ose/1077.html

(12)
上一篇 2020年2月18日 19:58
下一篇 2020年2月18日 21:34

相关推荐

  • Manjaro(Arch衍生版)安装搜狗(sogou)输入法的步骤

    前提条件:需开启AUR (Arch用户仓库),打开任务栏右下角的应用商店(盾牌一样的小图标),点击右上角的三点按钮,选择“首选项”,点击AUR标签,启用AUR支持,刷新数据库。 1.应用商店搜索fcitx-sogoupinyin,构建安装。 2.以Thunar Root的方式打开/etc/environment文件,添…

    操作系统经验 2021年2月25日
    02.1K0
  • touch命令的讲解(Linux)

    touch命令是创建新文件,创建空文件的最简单的方法。它还可用于更改现有文件和目录上的时间戳(例如,最新访问和修改的日期和时间)。 句法: 如果不带任何选项使用,touch会为作为参数(例如,输入数据)提供的任何文件名创建新文件(如果不存在具有此类名称的文件)。touch命令可以同时创建任意数量的文件。 因此,例如,以…

    操作系统经验 2020年8月15日
    01.1K0
  • Debian软件包管理工具一览表

    1.apt 高级打包工具(APT),用于dpkg提供“ http”,“ ftp”和“ file”档案访问方法的前端(包括apt/ apt-get/ apt-cache命令) 2.aptitude 具有交互能力的基于终端的交互式软件包管理器 3.tasksel 用于选择要…

    操作系统经验 2020年1月4日
    04.3K0

发表评论

登录后才能评论