Linux 系统中的 Shell 类型详解

需积分: 10 1 下载量 144 浏览量 更新于2024-08-25 收藏 483KB PPT 举报
shell的两大类型-Linux Shell Shell是操作系统最外面的一层,它管理你与操作系统之间的交互,等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。Shell提供了你与操作系统之间通讯的方式,可以以交互方式(从键盘输入,并且可以立即得到响应),或者以shell script(非交互)方式执行。Shell Script是放在文件中的一串shell和操作系统命令,它们可以被重复使用。本质上,shell script是命令行命令简单的组合到一个文件里面。 Shell基本上是一个命令解释器。Shell在操作系统中位置是作为一个进程运行的。Shell的两大类型是Bourne shell和C shell。 Bourne shell是由Stephen R. Bourne于20世纪70年代中期在新泽西的AT&T贝尔实验室编写的,包括sh、ksh、bash等。Bourne shell是一个交互式的命令解释器和命令编程语言。 C shell是由Bill Joy于20世纪80年代早期,在Berkeley的加利福尼亚大学开发的,包括csh、tcsh等。C shell主要是为了让用户更容易的使用交互式功能,并把ALGOL风格的语法结构变成了C语言风格。它新增了命令历史、别名、文件名替换、作业控制等功能。 Bourne shell和C shell都是shell的两大类型,它们都有其自己的特点和优点。Bourne shell更适合编程,而C shell更适合交互式使用。Korn shell是由AT&T的bell实验室David Korn开发的,它结合了所有的C shell的交互式特性,并且提供了更好的编程功能。 Shell程序在/bin/目录下,包括/bin/sh、/bin/ksh、/bin/bash、/bin/csh、/bin/tcsh等。这些程序都是shell的实现,提供了不同的shell功能和特性。 shell是操作系统最外面的一层,管理你与操作系统之间的交互,提供了你与操作系统之间通讯的方式。Shell的两大类型是Bourne shell和C shell,它们都有其自己的特点和优点,为用户提供了不同的shell功能和特性。