
、 学习情境二Linux下She1l编程 项目2.Shell编程

888°学习情境二项且2。Shell编程 1 项目课题引入 2 Shel l的概念与原理 3. Shel l环境变量的设置 Shel 1脚本的设计与运行 5 现场演示案例 。Linux网络操作系统母
1. 项目课题引入 2. Shell的概念与原理 3. Shell环境变量的设置 4. Shell脚本的设计与运行 5. 现场演示案例

88”学习情境二项日2。Shel编程 课题引入一一项目背景 Liux系统中,如果计算机插入一个USB设备, 需要用挂载命令才能实现这个设备的加载。可以把 USB的挂载与文件的复制写成一个shel程序,这样 可以通过程序的运算自动完成很多步骤的操作,程序 的功能如下: ◆运算程序时,提示用户输入“y"或“n”,确定是不是挂载USB设 备。 ◆如果用户输入“y”,则挂载这个USB设备 ◆提示用户输入“y”或“n”,确定是不是复制文本 ◆如果用户输入“y”,则显示文件列表,然后提示用户是否复制文 件 ◆程序根据用户输入的文件名复制相应的文件,然后提示是否将计 算机中的文件复制到USB中 ◆完成文件的复制以后,提示用户是否卸载USB设备 Linuxk网络操作系统母
课题引入——项目背景 Linux系统中,如果计算机插入一个USB设备, 需要用挂载命令才能实现这个设备的加载。可以把 USB的挂载与文件的复制写成一个shell程序,这样 可以通过程序的运算自动完成很多步骤的操作,程序 的功能如下: ◆ 运算程序时,提示用户输入“y”或“n”,确定是不是挂载USB设 备。 ◆ 如果用户输入“y”,则挂载这个USB设备 ◆ 提示用户输入“y”或“n”,确定是不是复制文本 ◆ 如果用户输入“y”,则显示文件列表,然后提示用户是否复制文 件 ◆ 程序根据用户输入的文件名复制相应的文件,然后提示是否将计 算机中的文件复制到USB中 ◆ 完成文件的复制以后,提示用户是否卸载USB设备

88°学习情境二项目2,Shel编程, 课题引入一一项目分析 完成本项目需要解决的问题: 1、Linux中shell是什么,有什么功能 2、如何设定和使用Shell的环境变量 3、如何利用shel进行脚本程序的设计 Linux网络操作系统③
课题引入——项目分析 完成本项目需要解决的问题: 1、Linux中shell是什么,有什么功能 2、如何设定和使用Shell的环境变量 3、如何利用shell进行脚本程序的设计

888°学习情境二项且2。Shell编程 课题引入一一教学目标 1.学习本课需要实现的教学目标: 2.掌握shell的基本命令 3.掌握shel的基本概念和作用 4.掌握she环境变量概念和使用方法 5.掌握shell程序的结构和设计方法 6.能够完成本课程提出的项目内容 。Linx网络操作系统③
课题引入——教学目标 1. 学习本课需要实现的教学目标: 2. 掌握shell的基本命令 3. 掌握shell的基本概念和作用 4. 掌握shell环境变量概念和使用方法 5. 掌握shell程序的结构和设计方法 6. 能够完成本课程提出的项目内容

88”学习情境二项,日2,She编程 课题引入一一应达到的职业能力 1.学生学习本课后应该具有的职业能力: 2.熟练掌握编辑器的使用 3.深入理解shell的思想 4.掌握she变量和环境变量的设置 5.能够进行基本的shel程序设计 6.能够读懂Liux操作系统中的系统脚本 Linx网络操作系统③
课题引入——应达到的职业能力 1. 学生学习本课后应该具有的职业能力: 2. 熟练掌握Vi编辑器的使用 3. 深入理解shell的思想 4. 掌握shell变量和环境变量的设置 5. 能够进行基本的shell程序设计 6. 能够读懂Linux操作系统中的系统脚本

88°学习情境二项目2。Shel编程 项目问题一一shell的概念和功能 冬Shell的基本概念:Shell就是用户与操作系统内核之间的 接口,起着协调用户与系统的一致性和在用户与系统之 间进行交互的作用。She在Linux系统中具有极其重要的 地位 shell inux网络操作系统③
项目问题一—shell的概念和功能 ❖Shell的基本概念: Shell就是用户与操作系统内核之间的 接口,起着协调用户与系统的一致性和在用户与系统之 间进行交互的作用。Shell在Linux系统中具有极其重要的 地位 hardware multitasking device interfaces vi sh ls bash kernel TCP/IP stack shell gcc diff grep wc who cat utilities

88学习情境二项日2,Shel编程 Shell的功能 She最重要的功能是命令解释,从这种意义上来说, Shel是一个命令解释器。Linux系统中的所有可执行文件 都可以作为Shell命令来执行。将可执行文件作一个分类 如表所示。 类别 说明 Linux命令 存放在bm、bim目录下 内置命令 出于效率的考虑,将一些常用命令的解释程序构造在SeⅡ内部 实用程序 存放在usr/r、加sr/sbin、usrAocal/o in等目录下的实用程序 用户程序 用户程序经过编译生成可执行文件后,也可作为Sel命令运行 Shell脚本 由Shelli语言编写的批处理文件 inux网络操作系统③
Shell的功能 ❖Shell最重要的功能是命令解释,从这种意义上来说, Shell是一个命令解释器。Linux系统中的所有可执行文件 都可以作为Shell命令来执行。将可执行文件作一个分类, 如表所示

388°学习情境二项,日2,Shel编程 Shel对命令的解释过程 ·当用户提交了一个命令后,Shel首先判断它是否为内置 命令,如果是就通过Shell p内部的解释器将其解释为系统 功能调用并转交给内核执行 冬若是外部命令或实用程序就试图在硬盘中查找该命令并 将其调入内存,再将其解释为系统功能调用并转交给内 核执行。在查找该命令时分为两种情况: ◆用户给出了命令路径,Shel就沿着用户给出的路径查 找,若找到则调入内存,若没有则输出提示信息; ◆用户没有给出命令的路径,Shel就在环境变量PATH 所制定的路径中依次进行查找,若找到则调入内存, 若没找到则输出提示信息。 Linux网络操作系统 g
Shell对命令的解释过程 ❖当用户提交了一个命令后,Shell首先判断它是否为内置 命令,如果是就通过Shell内部的解释器将其解释为系统 功能调用并转交给内核执行 ❖若是外部命令或实用程序就试图在硬盘中查找该命令并 将其调入内存,再将其解释为系统功能调用并转交给内 核执行。在查找该命令时分为两种情况: ◆ 用户给出了命令路径,Shell就沿着用户给出的路径查 找,若找到则调入内存,若没有则输出提示信息; ◆ 用户没有给出命令的路径,Shell就在环境变量PATH 所制定的路径中依次进行查找,若找到则调入内存, 若没找到则输出提示信息

888学习情境二 项目2。Shel编程 Shel的主要版本 版本 说明 Bash是大多数Linux系统的默认Shel。Bash与bsh完全向后兼容,并 Boume Again Shell 且在bsh的基础上增加和增强了很多特性,Bash也包含了很多CSel和Kon (Bash bsh的展) Sll中的忧点。Bash有很灵活和强大的编程接口,同时又有很友好的用户 界面 Kom Shell(ksh)由Dave Kom所写.它是UNIX系统上的标准Shel。 Kom Shell(ksh)另外,在Liux环境下有一个专门为Linux系统编写的Kom Shell的展版 本,即Public Domain Kom Shellpdksh) tcsh是C,Shel的射展。tcsh与csh完全向后兼容,但它包含了更多的 tosh(csh的射展) 使用户感觉方便的新特性,其最大的提高是在命令行编辑和历史浏览方面 inux网络操作系统⑨
Shell的主要版本