Shell是操作系统的外壳,是用户使用操作系统的命令接口,是一个介于用户和系统内核之间的桥梁。
Shell接受用户以命令行方式输入的命令(包括系统提供的内部命令、独立存在于某个目录下的程序),同时也能解释执行由 Shell 命令编写的Shell程序。
基本概念
Shell的功能
Shell:提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command.com。
它接收用户命令,然后调用相应的应用程序。
它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令,或者自动解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。
Shell的功能:
· 接受来自键盘的命令。
· 检查命令的正确性。
· 命令错误则给出报错信息。
· 命令正确则使用相应的系统调用执行命令(产生进程)。
· 命令执行完毕,给出命令执行的结果。
Linux Shell 的常用命令
用户可以将Linux的命令以编程的方式组合起来提交给Shell,Shell负责解释执行这种程序设计语言所编写的代码。
Linux把由这种程序设计语言构成的文件称为ShellScript或Shell脚本。
Shell脚本 中的命令会按照编写的顺序被依次执行,Shell提供了一种利用简单命令组合实现复杂功能的机制。
注释(#)对脚本的功能进行说明。
Shell脚本是解释执行而不是编译执行。 脚本 由 ASCII 文本组成,由Shell命令解释器读取并执行。当执行一个Shell脚本时,命令解释器会逐行、逐个循环地读取所有的ASCII文本,并从头到尾依次执行每条语句。
Shell编程 的实质是连续自动执行一系列命令。


Shell脚本
· 一次性完成目标
· 不用重复键入一系列命令
· 简化用户的操作
启动和退出
用户在成功登录进入系统后,系统产生一个特定的Shell(这是用户的第一个进程)负责解释执行用户的命令或Shell脚本。
中止命令或脚本的执行,可以直接按Ctrl+C键来完成。
结束工作希望退出系统,可以按Ctrl+D键或使用命令logout或exit。