《Linux网络操作系统》 教案 6项目2 维护Linux系统-shell编程(实践出真知)_第1页
《Linux网络操作系统》 教案 6项目2 维护Linux系统-shell编程(实践出真知)_第2页
《Linux网络操作系统》 教案 6项目2 维护Linux系统-shell编程(实践出真知)_第3页
《Linux网络操作系统》 教案 6项目2 维护Linux系统-shell编程(实践出真知)_第4页
《Linux网络操作系统》 教案 6项目2 维护Linux系统-shell编程(实践出真知)_第5页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程教学设计

课程名称Linux网络操作系统授课时数2

授课对象授课时间

能安装Linux操作系统。

学情分析

具备较强的动手能力。

知识目标:掌握shell编辑方法,能在Linux中运行C语言程序。

教学目标能力目标:通过Linux命令解决实际问题。

思政目标:实践出真知。

教学重点Shell编程,在Linux下运行C语言程序

教学难点shell编程

■前■

在学习通中,发布学习任务,学生提交学习结果。师生在网络教学平台上进

行交流讨论,教师根据线上学习情况,调整课堂讲解内容。

教学策略课中:

通过老师讲解演示学习shell编程方法,在Lirux下运行C语言程序。

课后:

编写shell脚本,实现自动化运维。

教学环境硬件:手机、格动终端、PC

与资源软件:RedHat7.6

参考教材《Linux网络操作系统》魏迎西安电子科技大学出版社

教学反思

教师:(签名)教研室主任:(签名)

年月日

Shell编程

——实践出真知

一、项目引入

1.IT协会想要实现简单的自动化运维,比如需要将常用的系统备份,杀毒命令写成

Shell脚本,方便卜.次一键使用。该如何来实现呢?

需要编写Shell脚本,其一般步骤为:

Vim编辑器;(已经掌握)

Shell编程。

自动化运维不仅可以实现系统的高可用,还可以帮助IT运维人员完成日常的重复性工

作,提高IT运维效率。编写Shell脚本是实现自动化运维的第一步。

二、思政聚焦

纸上得来终觉浅,绝知此事要躬行。计算机类课程的学习离不开上机实践,只有多上机

做实验才能理解并灵活应用Linux相关技术解决实际问题。因为实践出真知。

三、需求分析

1.Shell变量

2.编写第一个Shell程序

3.GCC的使用

4.Linux中C语言的编译和运行

四、知识准备

一.认识Shell

Shell是用户和Linux内核之间的接口程序,当从Shell或其他程序向Linux内核传递命令

时,内核会做出相应的反应。

UNIX/Linux中主要有两大类Shell:

BourneShell(如sh、ksh、bash)

CShell(如csh、tcsh)

大多数的Linux(RedHat,Sackware,Caldera)都以bash作为缺省的Shell,运行sh时,其

实调用的是bash。

例1:编写一个shell程序a,此程序的功能是:显示root下的文件信息,然后建立一个

kk的文件夹,在此文件夹下新建一个文件aa,并返回root目录。

(root@localhostroot]#vima

cd/root

Is-I

mkdirkk

cdkk

viaa

cd/root

Is-I

简单的shell编程就是Linux命令的顺序集合。

通过将多条命令顺序集合到一个文件中,可以一次执行多条命令。

二.Shell变量

Shell本身是一个用C语言编写的程序,它是用户使用Linux系统的桥梁。

Shell既是一种命令语言,又是一种程序设计语言。

系统变量:系统变量一般采用命令行参数获取。如$$表示获取当前进程的进程号PID。

环境变量:设置环境变量用set命令。用unset命令可将环境变量重新设置为系统默认

值。如HOME获取当前用户的主目录;如PATH表示命令搜索路径等。

用户变量:用户常常需要自定义一些变量,称为用户变量.

定义用尸变量的语法为:name=string

例1:为变量si赋值为zjyvsl,S2赋值为"zjyvs2”,s3赋值为4+5,并输出si、s2、s3

的值,命令如下:

[root@localhost~]#vimvar

#!/bin/sh

sl=zjyvsl

echo$sl

s2="zjyvs2"

echo$s2

s3=4+5

echo$s3

运行:(root@localhost~]#bashvar

三.编写第一个Shell程序

在Linux系统中,用Shell编写的批处理文件称为Shell脚本,它包含若干条命令和语句,

可以解释执行。

⑴编写Shell脚本的内容

例L编写第一个shell程序。

[root@localhost~]#vimheIworld.sh

#!/bin/sh

#Thisisfirstprogram

echo"Helloworld”

第一行:#bin/bash宣告使用的Shell版本。

第二行:程序的注稀。

第三行:显示双引号中的字符串。

(2)执行Shell脚本

通过执行第一个Shell程序来总结脚本的三种执行方式:

方式1:bash脚本文件名或者sh脚本文件名。

(root@localhost~]#bashhellworld.sh

方式2:source脚本文件名。

(root@localhostsourcehellworld.sh

方式3:chmoda+x脚本文件,然后通过./脚本文件名来运行程序。

[root@localhost~]#chmoda+xhellworld.sh:./hellworld.sb

其中用第•种和第一种方式,用户即使没有可执行权限,也可执行脚本文件。

GCC的使用

GCC原本作为GNU操作系统的官方编译器,只是用来处理C语言的编译,但GCC后来

得到扩展,变得既可以处理C++,乂可以处理FortranxPascakObjective-C、Java,以及Ada

与其他语言。GCC根据源程序的后缀名来决定使用哪一种语言的编译器进行编译工作。

Linux系统中,运行C语言程序的步骤为:

将C语言文件编译成为目标文件。

(root@localhost~]#gcc-ctest.c

将目标文件链接为可执行文件,并生成文件test。

(root@localhost~]#gcc-otesttest.o

执行test文件。

(ruul@www-]«./lebl

五、项目实施

编写C程序:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?

都是多少?

请观看操作视频。

六、项目小结

1.了解Shell

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论