常见linux shell的种类和联系

目录

1. bourne shell(sh)

2. c shell(csh)

3. tenex/tops c shell(tcsh)

4. korn shell(ksh)

5. bourne again shell(bash)

6. Z shell(zsh)


传统意义上的shell指的是命令行式的shell。在本文中,如果没有特别声明,shell指的是命令行式的shell,而非GUI shell/桌面环境。

1. bourne shell(sh)

Stephen Bourne于1977年在AT&T的贝尔实验室为V7 UNIX开发了bourne shell,这是首个重要的标准unix shell,是其他shell类型的基础。sh的一个重要特点是它的可移植性很强,可以在多种不同的unix系统上运行。

2. c shell(csh)

sh的改进版,是由UCB的Bill Joy在1979年开发的,主要是为了让用户更容易的使用交互式功能,并把ALGOL风格的语法结构变成了C语言风格。

3. tenex/tops c shell(tcsh)

csh的增强版,由 Ken Greer于1979年在卡内基梅隆大学开发。具有文件名/命令补全、命令行编辑、可编程字符集、历史纪录、作业控制等功能。

4. korn shell(ksh)

完全兼容sh。由AT&T的David korn在20世纪80年代早期开发而成,并于1983年7月14日在USENIX发表。除了对sh具有良好兼容性外,korn shell还包含了一些来自其他shell的特性,如c shell的命令历史等。

5. bourne again shell(bash)

sh的增强版,作者Brian Fox于1989年发布了第一个正式版本。bash最初是为GNU的计划而编写的,bash能够运行于大多数类Unix操作系统上,许多linux发行版本都将bash作为默认的shell种类。

6. Z shell(zsh)

Sh的一个扩展版本,经过大量改进后,引入了bash、ksh和tcsh的新特性。Zsh初版由原作者Paul Falstad于1990年在普林斯顿大学求学时编写,其名称zsh源于普林斯顿大学助教的邵中(Zhong Shao,现任耶鲁大学教授),Paul将邵中的用户名"zsh"作为此Shell的名称。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小卖部坑我们滴钱

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

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

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

打赏作者

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

抵扣说明:

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

余额充值