为什么linux有多种shell

如题所述

Linux系统提供多种不同的Shell以供选择。常用的有Bourne Shell(简称sh)、C-Shelll(简称csh)、Korn Shell(简称ksh)和Bourne Again Shell (简称bash)。Bourne Shell是AT&T Bell实验室的 Steven Bourne为AT&T的Unix开发的,它是Unix的默认Shell,也是其它Shell的开发基础。Bourne Shell在编程方面相当优秀,但在处理与用户的交互方面不如其它几种Shell。C Shell是加州伯克利大学的Bill Joy为BSD Unix开发的,与sh不同,它的语法与C语言很相似。它提供了Bourne Shell所不能处理的用户交互特征,如命令补全、命令别名、历史命令替换等。但是,C Shell与BourneShell并不兼容。Korn Shell是AT&T Bell实验室的David Korn开发的,它集合了C Shell和Bourne Shell的优点,并且与Bourne Shell向下完全兼容。Korn Shell的效率很高,其命令交互界面和编程交互界面都很好。Bourne Again Shell (即bash)是自由软件基金会(GNU)开发的一个Shell,它是Linux系统中一个默认的Shell。Bash不但与Bourne Shell兼容,还继承了C Shell、Korn Shell等优点,另外你是感兴趣的话可以看下刘遄老师写的《Linux就该这么学》作为入门的书籍,觉得不错的话采纳下哦~
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-09-29
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行[1] 。
实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。
Linux提供了像MicrosoftWindows那样的可视的命令输入界面--X Window的图形用户界面(GUI)。它提供了很多桌面环境系统,其操作就像Windows一样,有窗口、图标和菜单,所有的管理都是通过鼠标控制。GNOME。
每个Linux系统的用户可以拥有他自己的用户界面或Shell,用以满足他们自己专门的Shell需要。
同Linux本身一样,Shell也有多种不同的版本。主要有下列版本的Shell: Bourne Shell:是贝尔实验室开发的。
BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的shell。
Korn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。
C Shell:是SUN公司Shell的BSD版本。
Z Shell:The last shell you’ll ever need! Z是最后一个字母,也就是终极Shell。它集成了bash、ksh的重要特性,同时又增加了自己独有的特性。

为什么linux有多种shell
Linux系统提供多种不同的Shell以供选择。常用的有Bourne Shell(简称sh)、C-Shelll(简称csh)、Korn Shell(简称ksh)和Bourne Again Shell (简称bash)。Bourne Shell是AT&T Bell实验室的 Steven Bourne为AT&T的Unix开发的,它是Unix的默认Shell,也是其它Shell的开发基础。Bourne Shell在编程方面相当优秀...

Linux Shell 介绍:Bash、Zsh 和 Fish | Linux 中国
Shell是一种命令行解释器,它接收用户输入,执行命令,与内核交互,并返回结果。作为Linux的核心组成部分,Shell简化了操作,无论是文件管理还是系统管理任务,都能轻松应对。Bash,入门级选择 Bash,即Bourne Again SHell,是最常见的默认Shell之一,以简洁和广泛兼容性著名。对于新手来说,Bash的文档丰富且...

linux 有哪些shell
Bash(Bourne Again SHell):Bash是Linux中最流行的shell之一。它是Bourne shell的替代品,兼容并扩展了许多其他shell的特性。Bash拥有丰富的功能,包括编程接口、可配置的编辑界面和命令行编辑功能。由于其强大的功能和易用性,Bash成为了很多Linux用户的首选shell。sh(Bourne Shell):sh是最早的Unix shel...

linux中shell分多少种,都有什么区别
Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本,常见的脚本解释器有:bash:是Linux标准默认的shell。bash由Brian Fox和Chet Ramey共同完成,是BourneAgain Shell的缩写,内部命令一共有40个。sh: 由Steve Bourne开发,是Bourne Shell的缩写,sh 是Unix 标准默认的shell。另外还有:ash、 csh、...

5个为 Linux 高级用户准备的也是最常用的开源 shell
Linux shell是操作系统中执行其他程序的命令解释器,为用户提供了与Linux系统的接口。本文将讨论前五种Linux shell的特性,它们分别是Bash、Zsh、Fish、Ksh和Tcsh。Bash shell由Brian Fox于1988年为GNU项目开发,是Bourne shell的免费版本,具有强大的功能集和可用性。它可以编写脚本,执行自动化任务,被Linux...

Linux中shell 的类型有哪些。
大多数Linux系统默认使用的shell,bash shell 是 Bourne shell 的一个免费版本,它是最早的 Unix shell,bash还有一个特点,可以通过help命令来查看帮助。包含的功能几乎可以涵盖shell所具有的功能,所以一般的shell脚本都会指定它为执行路径。csh C shell 使用的是“类C”语法,csh是具有C语言风格的一种...

Linux ShellShell 简介
Shell是Linux系统的核心接口,扮演着用户与内核交互的关键角色。它是一种命令解释器,负责接收用户输入的指令,解析后传递给内核执行。不仅如此,Shell还具备一种编程语言,允许用户编写由一系列shell命令构成的脚本,这些脚本拥有类似于普通编程语言的特性,如循环和分支控制,可以实现与传统应用相同的功能。尽管...

超越Bash: 9 个不太知名的 Linux Shell 及其功能 | Linux 中国
Elvish是一种丰富编程语言和多功能交互式Shell,可在Linux、Mac和Windows上运行。尽管版本v1.0尚未发布,但已适合日常交互使用。在Ubuntu或Arch Linux的包管理器中,可方便地安装Elvish。Oh Shell是一种设计精良且现代的Unix Shell,旨在成为强大且稳健的替代品,同时尊重Unix shell在半个世纪中的惯例。从...

Linux系统shell也有很多种吗?什么bath什么什么的
shell有多种,bash,csh,ksh,tcsh等,最常用为bash和csh,如果要从事linux相关开发,掌握bash一些常用命令是必需的,但shell编程只是linux中的一小部分,linux下程序开发工具很多,慢慢来,希望对你有帮助

什么是shell脚本
shell是用户和Linux操作系统之间的接口。Linux中有多种shell,其中缺省使用的是Bash。本章讲述了shell的工作原理,shell的种类,shell的一般操作及Bash的特性。什么是shell Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。shell是用户和...

相似回答