Shell、Bash、Zsh 都是啥?

什么是Shell

Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(command interpreter,命令解析器)为用户提供操作界面,类似于DOS下的COMMAND.COM和cmd.exe。它可以执行各种命令和读取命令的组合,也可以执行shell脚本。Shell为用户和UNIX系统提供了接口,是一个命令行解释器和执行环境。

在UNIX中主要有:

Bourne shell

sh

Korn shell

ksh

Bourne Again shell

bash

POSIX shell

sh

C shell

csh

TENEX/TOPS C shell

tcsh

Bourne Shell(sh)

首个重要的标准Unix Shell是1979年底在V7 Unix(AT&T第7版)中引入的,Bourne shell 是一个交换式的命令解释器和命令编程语言。Bourne shell可以运行为login shell或者login shell的子shell(subshell)。只有login命令可以调用Bourne shell作为一个login shell。此时,shell先读取/etc/profile文件和$HOME/.profile文件。/etc/profile文件为所有的用户定制环境,$HOME/.profile文件为本用户定制环境。最后,shell会等待读取你的输入。

命名来源

以它的创始科技部基础条件平台“国家气象网络计算应用节点建设”(2004DKA50730)资助者Stephen Bourne的名字命名。

Bourne Again shell (bash)

Bash,Unix shell的一种,在1987年由布莱恩·福克斯为了GNU计划而编写。1989年发布第一个正式版本,原先是计划用在GNU操作系统上,但能运行于大多数类Unix系统的操作系统之上,包括Linux与Mac OS X v10.4都将它作为默认shell。Bash是Bourne shell的后继兼容版本与开放源代码版本。

命名来源

它的名称来自Bourne shell(sh)的一个双关语(Bourne again / born again):Bourne-Again SHell。

Z-shell(zsh)

Zsh(Z-shell)是一款用于交互式使用的shell,也可以作为脚本解释器来使用。其包含了 bash,ksh,tcsh 等其他shell中许多优秀功能,也拥有诸多自身特色。Zsh构建在bash之上,因此它具有其他特性。Zsh是macOS和Kali Linux的默认shell。Zsh通过提供各种特性(如插件支持、更好的定制、主题支持、拼写纠正等)为用户提供了更大的灵活性。从 macOS Catalina 版开始,其默认shell从bash改为zsh。 

命名来源

Zsh初版由原作者保罗·弗斯塔德(Paul Falstad)于1990年在普林斯顿大学求学时编写 。其名称zsh源于普林斯顿大学助教的邵中(Zhong Shao,现任耶鲁大学教授)——保罗将邵中的用户名"zsh"作为此Shell的名称 

Bash (Bourne-Again shell)Bash和Zsh之间的区别

Bash

Zsh

Bash是Linux的默认shell,它是在Bourne shell的替代品中发布的。 

Z shell构建在bash shell之上,是bash的扩展版本,具有许多新特性。 

Bash在非登录交互shell中读取.bashrc文件,在登录shell中读取.bash_profile文件。 

Zsh在交互式shell中读取.zshrc,在登录shell中读取.zprofile。 

Bash使用反斜杠转义。 

Zsh使用百分比转义。 

Bash没有内联通配符扩展。 

Zsh有一个内置的通配符扩展。 

没有定制选项。 

Zsh有许多提供定制的框架。 

它没有太多的主题和插件支持。 

有大量的插件和主题。 

Bash缺乏语法突出显示和自动纠正功能。 

Zsh具有语法高亮显示和自动校正功能。 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

kcarly

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

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

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

打赏作者

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

抵扣说明:

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

余额充值