Linux网络服务器配置管理项目实训教程 学习情境2项目2 shell编程

Linux网络服务器配置管理项目实训教程 学习情境2项目2 shell编程

ID:45849896

大小:387.00 KB

页数:36页

时间:2019-11-18

Linux网络服务器配置管理项目实训教程 学习情境2项目2 shell编程_第1页
Linux网络服务器配置管理项目实训教程 学习情境2项目2 shell编程_第2页
Linux网络服务器配置管理项目实训教程 学习情境2项目2 shell编程_第3页
Linux网络服务器配置管理项目实训教程 学习情境2项目2 shell编程_第4页
Linux网络服务器配置管理项目实训教程 学习情境2项目2 shell编程_第5页
资源描述:

《Linux网络服务器配置管理项目实训教程 学习情境2项目2 shell编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Linux网络服务器配置管理项目实训教程杨云等编著中国水利水电出版社1.项目课题引入2.Shell的概念与原理3.Shell环境变量的设置4.Shell脚本的设计与运行5.现场演示案例课题引入——项目背景在Linux系统中,如果计算机插入一个USB设备,需要用挂载命令才能实现这个设备的加载。可以把USB的挂载与文件的复制写成一个shell程序,这样可以通过程序的运算自动完成很多步骤的操作,程序的功能如下:运算程序时,提示用户输入“y”或“n”,确定是不是挂载USB设备。如果用户输入“y”,则挂载这个USB设备提

2、示用户输入“y”或“n”,确定是不是复制文本如果用户输入“y”,则显示文件列表,然后提示用户是否复制文件程序根据用户输入的文件名复制相应的文件,然后提示是否将计算机中的文件复制到USB中完成文件的复制以后,提示用户是否卸载USB设备课题引入——项目分析完成本项目需要解决的问题:1、Linux中shell是什么,有什么功能2、如何设定和使用Shell的环境变量3、如何利用shell进行脚本程序的设计课题引入——教学目标学习本课需要实现的教学目标:掌握shell的基本命令掌握shell的基本概念和作用掌握shell

3、环境变量概念和使用方法掌握shell程序的结构和设计方法能够完成本课程提出的项目内容课题引入——应达到的职业能力学生学习本课后应该具有的职业能力:熟练掌握Vi编辑器的使用深入理解shell的思想掌握shell变量和环境变量的设置能够进行基本的shell程序设计能够读懂Linux操作系统中的系统脚本项目问题一—shell的概念和功能Shell的基本概念:Shell就是用户与操作系统内核之间的接口,起着协调用户与系统的一致性和在用户与系统之间进行交互的作用。Shell在Linux系统中具有极其重要的地位Shell的

4、功能Shell最重要的功能是命令解释,从这种意义上来说,Shell是一个命令解释器。Linux系统中的所有可执行文件都可以作为Shell命令来执行。将可执行文件作一个分类,如表所示。Shell对命令的解释过程当用户提交了一个命令后,Shell首先判断它是否为内置命令,如果是就通过Shell内部的解释器将其解释为系统功能调用并转交给内核执行若是外部命令或实用程序就试图在硬盘中查找该命令并将其调入内存,再将其解释为系统功能调用并转交给内核执行。在查找该命令时分为两种情况:用户给出了命令路径,Shell就沿着用户给出

5、的路径查找,若找到则调入内存,若没有则输出提示信息;用户没有给出命令的路径,Shell就在环境变量PATH所制定的路径中依次进行查找,若找到则调入内存,若没找到则输出提示信息。Shell的主要版本项目问题二—Shell环境变量Shell支持具有字符串值的变量。Shell变量不需要专门的说明语句,通过赋值语句完成变量说明并予以赋值。在命令行或Shell脚本文件中使用$name的形式引用变量name的值。shell变量的定义和引用在Shell中,变量的赋值有下列句法格式:name=stringname是变量名,它的

6、值就是string,“=”是赋值符号。变量名是以字母或下划线开头的字母、数字和下划线字符序列。通过在变量名(name)前加$字符(如$name)引用变量的值,引用的结果就是用字符串string代替$name。在定义变量时,若string中包含空格、制表符和换行符,则string必须用’string’或者”sting”的形式,即用单(双)引号将其括起来。双引号内允许变量替换,而单引号内则不可以。Shell变量的作用域与程序设计语言中的变量一样,Shell变量有其规定的作用范围。Shell变量分为局部变量和全局变量

7、:局部变量的作用范围仅仅限制在其命令行所在的Shell或Shell脚本文件中全局变量的作用范围则包括本Shell进程及其所有子进程可以使用export内置命令将局部变量设置为全局变量Shell变量作用域举例在当前Shell中定义变量var1在当前Shell中定义变量var2并将设为全局引用变量的值显示当前Shell的PIDShell变量作用域举例调用子Shell,并显示子Shell的PID由于var1没有被export,在子Shell中已无值由于var2被export,所以在子Shell中仍有值返回主Shell

8、,并显示变量的值Shell的环境变量环境变量是指由Shell定义和赋初值的Shell变量。Shell用环境变量来确定查找路径、注册目录、终端类型、终端名称、用户名等。所有环境变量都是全局变量,并可以由用户重新设置。在Bash中,设置环境变量用set命令,命令的格式是:set环境变量=变量的值Shell的环境变量举例设置用户的主目录为/home/john,可以用以下命令:不加任何参数地直

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。