一.定义
壳(shell)与核(kernel)相对应,是指“为使用者提供操作界面”的软件(命令解析器)。它类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。
同时,它也是一种程序设计语言,作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。
二.类型
1.GUI Shell(Graphical User Interface shell),图形界面shell,例如,windows操作系统系列;
2.CLI Shell(Command Line Interface Shell),命令行式shell。
例如,bash / sh / ksh / csh / zsh(Unix/linux 系统)
cmd.exe/ 命令提示字符(Windows NT 系统)
命令行解析器,包含两种运行方式:
交互式:从键盘输入,并且可以立即得到响应
非交互式:shell script,shell script是放在文件中的一串shell和操作系统命令,它们可以被重复使用。本质上,shell script是命令行命令简单的组合到一个文件里面。