Shell类型说明

下文笔者讲述Shell类型简介说明,如下所示

Shell简介

Shell(壳)
   是一种用C语言编写的程序(命令解析器)
Shell用于用户和Linux/Unix操作系统连接
Shell使调用系统的核心功能变的简单方便
Shell也可以接收参数,具有高级语言的特性
Shell语言无需编译,一行一行的解析运行

Shell命令支持交互式和批处理两种模式 

Shell命令的常见类型

Shell有以下类型:
    Bourne Again Shell(简称bash)
    Bourne Shell(简称sh)
	C-Shelll(简称csh)
	Korn Shell(简称ksh)

查看Shell的类型

[root@linux28 /]# echo $SHELL
/bin/bash

Shell各种类型简介

 1.BourneShell(sh)
    由AT&T Bell实验室的 Steven Bourne为AT&T的Unix开发
	是Unix的默认Shell
	也是其它Shell的开发基础
	Bourne Shell在编程方面相当优秀
	但在处理与用户的交互方面不如其它几种Shell。

 2.BourneAgain Shell(即bash)
    自由软件基金会(GNU)开发的一个Shell
	是Linux系统中一个默认的Shell
	Bash不但与Bourne Shell兼容
	还继承了C Shell、Korn Shell等优点

 3.ash:
   ash Shell是由Kenneth Almquist编写的
   是Linux 中占用系统资源最少的一个小Shell
   它只包含24个内部命令--由于命令少,很少被人使用-但是在docker中我们经常看见这个shell

 4.CShell(csh)
   是加州伯克利大学的Bill Joy为BSD Unix开发的
     共有52个内部命令
	 与sh不同,它的语法与C语言很相似
	 提供了Bourne Shell所不能处理的用户交互特征
	 如:
	  命令补全、命令别名、历史命令替换等。但是,C Shell与BourneShell并不兼容
	  该Shell其实是指向/bin/tcsh这样的一个Shell

  5.KornShell(ksh)
      AT&T Bell实验室的David Korn开发的
	  共有42 条内部命令
	  它集合C Shell和Bourne Shell的优点
      与Bourne Shell向下完全兼容
	  Korn Shell的效率很高
	  其命令交互界面和编程交互界面都很好

  6.zch
     是Linux 最大的Shell之一
     由Paul Falstad完成
	  共有84条内部命令
      
注意事项:
    bash是Bourne Again Shell缩写
	是linux标准的默认shell
    基于Bourne shell
	 吸收了C shell和Korn shell的一些特性
	 bash完全兼容sh