嵌入式实训

合集下载

嵌入式的心得体会(通用21篇)

嵌入式的心得体会(通用21篇)

嵌入式的心得体会(通用21篇)(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如职场文书、公文写作、党团资料、总结报告、演讲致辞、合同协议、条据书信、心得体会、教学资料、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, this store provides various types of classic sample essays for everyone, such as workplace documents, official document writing, party and youth information, summary reports, speeches, contract agreements, documentary letters, experiences, teaching materials, other sample essays, etc. If you want to learn about different sample formats and writing methods, please pay attention!嵌入式的心得体会(通用21篇)写心得体会可以培养我们的观察力和思考能力,让我们更加敏锐地发现生活中的细节与感悟。

嵌入式硬件实训题

嵌入式硬件实训题

1.举例说明在生活中所用到的嵌入式的产品?
2.电阻的定义
3.电阻在原理图中的表示符号
4.在3.3V供电的电路中电阻串接管压降为2V的LED,怎么计算限流电阻的阻值?
5.插件电阻阻值怎么读?
答案:
6.四色环电阻怎么读取阻值?
7.五色环电阻怎么读取阻值?
8.硅二极管的正向导通压降多少V,锗二极管的正向导通压降多少V?
9.电容在电路中的作用?
10.本次实训在使用嘉立创EDA绘制pcb时,vcc使用的线宽是多少mil?
11.三极管是电压控制还是电流控制的半导体员器件?
12.三极管的类型?
13.NPN型三极管的导通条件?
14.单片机最小系统板包括以下几个部分组成。

嵌入式开发实训报告总结

嵌入式开发实训报告总结

一、前言随着科技的飞速发展,嵌入式系统在各个领域得到了广泛的应用。

为了更好地了解嵌入式开发,提高自身的实践能力,我参加了为期一个月的嵌入式开发实训。

在这一个月的时间里,我通过理论学习和实践操作,对嵌入式系统有了更深入的了解,以下是本次实训的总结。

二、实训内容1. 嵌入式系统概述实训期间,我首先学习了嵌入式系统的基本概念、组成和特点。

嵌入式系统是指将计算机技术应用于特定领域,具有特定功能、相对独立、体积小、功耗低、可靠性高等特点的计算机系统。

2. 嵌入式处理器接下来,我学习了嵌入式处理器的相关知识,包括ARM、MIPS、AVR等常用处理器。

通过学习,我掌握了处理器的指令系统、寻址方式、中断处理等基本概念。

3. 嵌入式操作系统嵌入式操作系统是嵌入式系统的心脏,我学习了常见的嵌入式操作系统,如Linux、FreeRTOS等。

了解了操作系统的任务管理、内存管理、文件系统等基本功能。

4. 嵌入式开发环境为了更好地进行嵌入式开发,我学习了常用的开发工具,如Keil、IAR、Eclipse 等。

掌握了这些工具的使用方法,为后续的开发奠定了基础。

5. 嵌入式开发实践在理论学习的指导下,我进行了实际的嵌入式开发实践。

以下是我参与的两个项目:(1)基于ARM7的智能家居系统该项目要求实现一个智能家居系统,通过按键控制灯光、空调等设备。

我使用了STM32F103系列ARM处理器,结合按键、LED灯、继电器等外围设备,实现了项目的需求。

(2)基于Linux的嵌入式Web服务器该项目要求实现一个基于Linux的嵌入式Web服务器,通过浏览器访问设备,控制设备状态。

我使用了ARM926EJ-S处理器,搭建了Linux操作系统,利用HTTP协议实现了Web服务器的功能。

三、实训收获1. 提高了理论知识水平通过本次实训,我对嵌入式系统、处理器、操作系统等理论知识有了更深入的了解,为今后的学习和工作打下了坚实的基础。

2. 增强了实践操作能力在实训过程中,我学会了使用各种开发工具和调试方法,提高了自己的实践操作能力。

本科专业认证《嵌入式系统设计综合实训》教学大纲

本科专业认证《嵌入式系统设计综合实训》教学大纲

《嵌入式系统设计综合实训》教学大纲课程名称:嵌入式系统设计综合实训英文名称:Embedded System Design Training课程编号:0812200395课程性质:必修学分/学时:3/3周(15天)课程负责人:先修课程:C语言、接口技术A、嵌入式系统(上)、嵌入式系统(下)、嵌入式系统一、课程目标嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。

嵌入式系统融合了计算机软硬件技术、半导体技术、电子技术和通信技术,与各行业的具体应用相结合。

自诞生之日起,就被广泛应用于军事、航空航天、工业控制、仪器仪表、汽车电子、医疗仪器等众多领域。

信息技术和网络的飞速发展,消费电子、通信网络、信息家电等的巨大需求加速了嵌入式技术的发展,扩大了嵌入式技术的应用领域。

《嵌入式系统设计综合实训》是学生学习了《嵌入式系统设计》等课程后的一次实际训练课程。

本课程要求学生选择一些比较重要的项目,进行实际的编程训练,以帮助学生巩固先修课程的知识,提高自己的动手能力,为以后从事相关专业技术工作、科学研究工作打好坚实的基础。

通过本课程的学习,达到以下教学目标:1.工程知识1.1 掌握必要的嵌入式系统设计知识。

1.2 能够应用嵌入式系统设计知识解决复杂的系统设计问题。

2.问题分析2.1 能够理解并恰当表述系统设计中的实际问题。

2.2 能够找到合适的解决方法。

3.设计/开发解决方案能够运用嵌入式系统设计知识进行产品规划与设计并体现创新意识。

4.研究能够采用嵌入式系统设计知识进行研究并合理设计实验方案。

5.使用现代工具能够有效使用嵌入式系统设计软件对实际问题进行分析与实现。

6. 终身学习6.1具有自觉搜集阅读与整理资料的能力。

6.2了解本专业发展前沿。

二、课程内容及学时分配本课程采取案例式学习,如表1所示。

三、教学方法作为一门实际训练课程,该课程以实验教学、综合讨论、动手实现等共同实施。

嵌入式项目基础实训报告

嵌入式项目基础实训报告

一、引言嵌入式系统是一种应用于特定领域,具有特定功能的计算机系统。

随着科技的不断发展,嵌入式系统在各个领域的应用越来越广泛,如智能家居、智能交通、智能医疗等。

为了提高嵌入式系统的开发能力,本报告针对嵌入式项目基础实训进行了详细阐述。

二、实训背景及目的随着物联网、人工智能等技术的飞速发展,嵌入式系统在各个领域的应用日益广泛。

为了让学生更好地掌握嵌入式系统的开发技术,提高学生的实践能力,本次实训旨在通过实际项目开发,使学生熟悉嵌入式系统开发的基本流程,掌握嵌入式系统的设计、开发、调试等技能。

三、实训内容1. 实训项目简介本次实训项目为智能家居系统,主要包括以下几个功能模块:(1)环境监测模块:实时监测室内温度、湿度、光照等环境参数。

(2)设备控制模块:实现对空调、电视、灯光等家电设备的远程控制。

(3)报警模块:当环境参数超出预设范围时,系统自动发出报警。

(4)手机APP控制模块:用户通过手机APP实现对智能家居系统的远程控制。

2. 实训步骤(1)需求分析首先,根据项目需求,明确智能家居系统的功能模块、性能指标和硬件平台等。

(2)系统设计根据需求分析,设计智能家居系统的架构,包括硬件平台选择、软件架构设计等。

(3)硬件选型与搭建根据系统设计,选择合适的硬件平台,如单片机、传感器、通信模块等,并进行搭建。

(4)软件开发编写嵌入式程序,实现智能家居系统的各个功能模块。

(5)系统调试与优化对系统进行调试,确保系统稳定运行,并对系统进行优化,提高系统性能。

(6)项目总结与报告撰写对实训项目进行总结,撰写实训报告。

3. 实训技术要点(1)C语言编程:嵌入式系统开发主要使用C语言进行编程,要求学生熟练掌握C 语言的基本语法、数据结构、函数调用等。

(2)Linux操作系统:嵌入式系统开发常使用Linux操作系统,要求学生熟悉Linux操作系统的基本命令、文件系统、网络编程等。

(3)硬件电路设计:要求学生掌握嵌入式系统硬件电路设计的基本原理,包括电路原理图绘制、PCB布线等。

嵌入式实训报告范文2篇2

嵌入式实训报告范文2篇2

嵌入式实训报告范文 (2)嵌入式实训报告范文 (2)精选2篇(一)嵌入式实训报告一、实训背景嵌入式系统是一种以具体任务为中心,集成了硬件与软件的计算机系统。

由于其体积小、功耗低、功能强大等特点,嵌入式系统被广泛应用于各个领域,如家电、汽车、医疗等。

通过参与嵌入式实训,我希望能够掌握嵌入式开发的基本原理和方法,提高自己的实践能力。

二、实训目标1.掌握嵌入式系统的基本知识和开发工具的使用;2.了解嵌入式系统的硬件架构和软件设计流程;3.能够根据需求设计并实现简单的嵌入式系统。

三、实训内容1.学习嵌入式系统基础知识:通过课堂教学和自主学习,了解了嵌入式系统的概念、特点及应用领域。

深入学习了ARM架构和C语言的基本知识,并进行了相应的实践操作。

2.学习嵌入式开发工具的使用:学习了Keil MDK和IAR Embedded Workbench等常用的嵌入式开发工具的安装和配置方法。

通过实操操作,掌握了调试、编译、下载等基本功能的使用。

3.学习嵌入式系统设计流程:了解了嵌入式软件开发的常用流程,包括需求分析、系统设计、编码实现、调试测试、系统验证等。

通过案例分析和实践操作,对嵌入式系统设计流程有了更深入的了解。

4.设计并实现简单的嵌入式系统:根据实训要求,我选择了一个简单的嵌入式系统项目,通过分析需求、设计系统架构、编写软件代码、调试测试等环节,最终成功完成了项目。

四、实训总结及收获通过参与嵌入式实训,我不仅掌握了嵌入式系统的基本知识和开发工具的使用,还锻炼了自己的实践能力。

我深刻认识到嵌入式系统开发需要全面的知识储备和较高的技术水平,同时也需要良好的分析、设计和沟通能力。

通过实训,我对嵌入式系统开发流程有了更深入的理解,对嵌入式系统的设计和开发也有了更高的认识和要求。

在未来的学习和工作中,我会继续深入学习嵌入式系统开发相关知识,并不断提高自己的实践能力。

嵌入式系统是未来的发展方向,通过不断探索和实践,我相信我能够在这个领域取得更好的成果。

嵌入式系统实训(基于小凌派的开源鸿蒙应用开发)

嵌入式系统实训(基于小凌派的开源鸿蒙应用开发)

嵌入式系统实训(基于小凌派的开源鸿蒙应用
开发)
嵌入式系统实训是一门基于小凌派的开源鸿蒙应用开发的课程,旨在培养学生在嵌入式系统领域的应用开发能力。

嵌入式系统是指集成了一定的硬件和软件的特殊计算机系统,广泛应用于电子产品、车载系统、智能家居等领域。

小凌派是一款基于ARM架构的开发板,具备强大的计算能力和丰富的外设接口,非常适合进行嵌入式系统的开发实践。

鸿蒙操作系统是由华为公司自主研发的开源操作系统,具有高效稳定、安全可靠的特点。

通过学习鸿蒙应用开发,学生可以掌握开发基于鸿蒙操作系统的嵌入式应用的技能,提升自己在嵌入式系统行业的竞争力。

在嵌入式系统实训中,学生将学习开发环境搭建、应用程序设计、硬件驱动开发等内容。

他们将通过实际操作,熟悉鸿蒙应用开发的流程和方法,掌握基本的应用开发技巧。

嵌入式系统实训将以项目驱动的方式进行,学生将分为小组进行实际应用开发。

通过团队合作,学生可以培养自己的沟通协作能力,并且在实际项目中解决问题,锻炼自己的解决问题的能力。

通过嵌入式系统实训,学生可以获得宝贵的实践经验,从而更好地应对实际工作中的挑战。

同时,他们还可以将所学知识应用到自己的毕业设计或创新创业项目中,为自己的未来发展打下坚实的基础。

总之,嵌入式系统实训是一门有着广阔应用前景的课程,通过学习鸿蒙应用开发,学生可以在嵌入式系统领域中获得更多的机会和挑战。

希望通过实训,学生们能够掌握嵌入式系统开发的核心技术,为自己的职业发展打下坚实的基础。

苏嵌嵌入式培养实训报告

苏嵌嵌入式培养实训报告

一、前言随着科技的飞速发展,嵌入式系统已经广泛应用于各个领域,如智能家居、物联网、工业控制等。

为了提高我国嵌入式技术人才的培养质量,许多高校和培训机构纷纷开展嵌入式技术实训课程。

本文以苏嵌嵌入式培养实训为例,详细阐述实训过程、收获与体会。

二、实训背景苏嵌嵌入式培养实训是由苏嵌嵌入式技术培训中心举办的一项实训课程,旨在帮助学员掌握嵌入式系统设计、开发及调试等技能。

实训课程内容丰富,涵盖了嵌入式系统基础知识、硬件平台搭建、软件开发、调试与测试等方面。

三、实训过程1. 嵌入式系统基础知识实训课程首先从嵌入式系统基础知识入手,讲解了嵌入式系统的定义、特点、分类以及发展历程。

通过学习,学员对嵌入式系统有了初步的认识。

2. 硬件平台搭建实训课程重点讲解了常用硬件平台搭建方法,如ARM、AVR、STM32等。

学员在指导下,学会了如何选用合适的硬件模块、连接电路、编写初始化代码等。

3. 软件开发实训课程涵盖了嵌入式软件开发过程,包括C语言编程、嵌入式操作系统、驱动程序编写等。

学员通过实际操作,掌握了嵌入式软件开发的基本技巧。

4. 调试与测试实训课程强调了调试与测试的重要性,讲解了调试工具的使用方法、调试技巧以及测试策略。

学员在实践过程中,学会了如何查找并解决程序中的错误。

5. 项目实践实训课程设计了多个项目实践环节,如智能家居、工业控制等。

学员在完成项目实践过程中,综合运用所学知识,提高了嵌入式系统设计、开发及调试能力。

四、实训收获与体会1. 知识收获通过实训,我系统地学习了嵌入式系统基础知识、硬件平台搭建、软件开发、调试与测试等方面的知识,为今后的工作打下了坚实基础。

2. 技能提升实训课程注重实践操作,使我掌握了嵌入式系统设计、开发及调试等技能。

在完成项目实践过程中,我学会了如何分析问题、解决问题,提高了自己的综合素质。

3. 团队协作实训课程要求学员分组进行项目实践,这使我学会了与团队成员沟通、协作,共同完成项目。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《Linux操作系统》实训报告题目:机房辅助管理系统专业:电子信息工程学生姓名:陈静学号: 0952100201指导教师:韩桂明赵志鹏张锟2011年12月25日机房辅助管理系统1整机设计1.1设计要求1.1.1设计任务设计一个基于Linux系统的编辑生成上机课表并自动生成上机用户,进行用户课前和课后的管理系统1.1.2基本要求(1)定义起始登陆界面(2)系统初始化(3)课前准备(4)课后整理1.1.3基本思路图1 系统流程图2各功能模块程序设计2.1登陆界面模块登陆界面包含管理员和普通用户两个模块。

界面中显示三种信息:(1)能根据登录用户显示欢迎对象,即根据系统时间显示欢迎内容个性化的欢迎信息;(2)有系统初始化、系统管理和退出三个菜单项操作提示菜单;(3)能显示当前上课的具体时间(教学第几周、星期几)和系统状态提示信息。

图2 登陆的主界面echo -e "\033[47m" 背景颜色 (42:灰色)字背景颜色范围:40—–47;echo -e "\033[32m" 字体颜色(32:绿色)字颜色:30—–37;在echo 中-e用来解释转义字符。

图3 管理员登陆界面图4 用户登陆界面程序中echo -n “……”中-n就是不换行的意思,下一行接着这一行。

登录界面b.sh脚本中,主要写的是函数体,create_class(创建上机安排表)、fun1(上机安排表的功能选择模块)、fun3(管理员登录界面)、fun2(用户登陆界面)和hanshu (管理员功能选择界面)。

函数体有多种写法,常用的是functon *{}和 *(){}这两种。

界面输出都用echo 命令实现的,选项用case选择语句完成的。

2.2 系统初始化(1)生成本机房的上机安排表:上机安排表至少包含十条记录,每条记录应有课程、班级、起至周、上课节等内容,能对安排表进行显示、添加、删除、修改,复制。

图5 上级安排表的功能界面这个模块中,都应用了文件处理的模板程序进行改装,对if循环语句进行熟练应用。

其中对于行数的自加有四种方式let i++/((i++))/[i++]/i=`expr $i +1`。

其中最后一个容易出错,调试过程中,总是出现少:的状况。

另外对指令:sed –i {$1d}的应用,删除第1行,-i是保存在文件里。

cat class.txt|wc –l cat是打开一个文本文件的命令,|是管道,就是将cat命令的结果传给下一个命令wc命令是统计命令,wc -l是统计行数echo "……" >> class.txt中>>是追加到文件的最后一行,并覆盖所有内容。

(2)生成本机房的上机用户:根据上机安排表自动生成对应的上机用户,一个用户对应于安排表的一条记录,且账号= 班级+课程;密码=班级+课程号。

这里用了m=${xuehao}${kehao}进行引用相连。

但在生成密码时,要保证安全,故生成密码时候,要与所记录的密码不同。

生成密码: mima=${xuehao}${kehao}111密码算法:mima=`expr $[$mima - 111 ] / 1000`2.3 课前准备为用户创建一个工作环境:工作空间和用户资料。

在这个功能下给用户创建了一个目录。

mkdir *2.4 课后整理。

释放用户空间,进行资料收集更改文件和目录属性,关闭使用权限,对发生改变和新生成文档要进行打包压缩;移动包到U盘,卸载U盘,删除在用户目录下创建工作目录。

图6 用户操作界面在用户操作模块中,其中挂载每个计算机的中虚拟机分配的挂载设备不同,应先执行指令 fdisk -l 查看挂载分配的设备目录/dev/sdb1,然后用mount (mount /dev/sdb1 目标地址),卸载用umount就可。

选择时指令用了read -p "Please input q or Q to return" c 重复的读这一行c 所选的内容。

另外指令:tar -cvf c压缩文件,v显示压缩过程,f生成压缩文件的显示;chmod 000 关闭了可读、可写和可执行文件;rm -rf 删除文件目录文件夹,不需要写路径,比rmdir容易用,不易出错。

3编写与调试过程3.1 步骤(1)根据设计的任务和要求整理设计的思路,画出流程图。

(2)查找相关资料,找所需的指令,了解指令的用法,并熟练掌握他们,用于编写Shell脚本。

(3)对每个Shell脚本进行调试与改进。

3.2调试过程在课后postclass.sh中,压缩功能的指令tar -zcvf ……这个指令中z是解压解包,c压缩文件,v显示压缩过程,f生成压缩文件的显示。

在使用时,机器的不同,会出现无法进才行压缩文件的错误,后改成 tar -cvf ……才可以。

在上级安排表的功能实现中,删除dele.sh中应用了一条指令sed -i “$2d”就是删除第2行的内容,出错是因为对$的用法不熟悉造成,在应用时应该用“{}”将其引用部分隔开,例如sed –i "${LINE_NO}d"。

另外在进行删除的时候,应注意程序中要求从键盘中输入几个内容我们就应该进行照做,否则无法删除。

修改tsh.sh脚本里,写完后文件中只剩下修改行的内容,其他内容都覆盖掉了,后发现是循环出现了问题,else echo "$NAME $DEPT $ID $m $n $j $q" >> jing.txt这句,让文件中其他内容也追加进去,实现修改的功能。

生成用户scyh.sh脚本中,开始写的时候也是$的应用处于不熟悉状态,总是出现缺[]的问题。

后查了资料得到如$[`date +%W` -34],接着,在循环的逻辑上有错误。

最棘手的是密码和用户匹配的部分,一般我们用的程序中,密码都错是提示错误,不会告诉是密码错还是用户名错。

在写程序时,我先写了个用户名和密码的一个文本文档,然后再写程序是进行对这个文档的循环查找和匹配,逻辑是没错的,但是调试后不是很严谨,不管密码错还是对都能进如系统中,就是循环无法终止,后来,我们想怎么用一条指令可以求出行,开始用了$#明显错了,这个是指令的行数,用sed 求行,虽可显示在第几行,但只是流水号,无法进行赋值,后终于找到cat class.txt|wc –l cat是打开一个文本文件的命令,|是管道,就是将cat命令的结果传给下一个命令wc命令是统计命令,wc -l是统计行数,可以计算出行数,结束循环,实际情况总是那么的一波三折,结束是结束了,结束的太快了点吧,最后一行怎么也无法进行匹配,也就是说最后一行是废弃的密码了,后经过对行数加1 ,让其往后移位一行,解决了这个问题。

经过种种改动,程序处于基本完善。

4实训心得体会在做实训的过程很艰辛,纠结,无头绪到后来做成后的开心,感觉收获挺多,学到了很多的东西,对于嵌入式Linux 系统的应用中的Shell脚本的编写更加熟练,达到实训的目的。

画完流程图的时候,就决定先做最后的两步,做了课前准备和课后整理模块,分别写了两个Shell脚本,在想怎么把两个结合起来,后来请教老师,用了(. 路径/**.sh)即头文件,写在shell里就是**.sh被这个脚本包含在里面,可以对**.sh里的变量,函数进行调用,这样我们可以将实训要做到的功能分模块进行编写,对每个模块进行单独调试,最后将他们联合在一起,实现完整的功能。

在调试的过程中,有的命令对计算机的选择有点点影响,有次关了个机再重启,有的功能就不能实现。

还有计算机装的是北京时间有的是伦敦或是香港时间,在写class.txt中的课程起始时间的时候,应先执行date确定时间。

这次的编写程序时,有部分功能是应用了课本上的一个文件处理程序,一个程序不同种的应用,实现各种功能,对if这个循环更加熟悉。

另外,程序实现的功能也有不足之处,登陆界面程序很多,用函数写个界面,定义x和y,算出每个界面的正确位置。

修改,添加上去的内容和原先的内容格式不相同,格格不入。

故后用echo 显示,用循环将记录的信息显示出来。

另外用\t将每个单个信息显示出来,使界面工整。

5 参考文献(1)《嵌入式Linux 应用编程》许信顺贾智平机械工业出版社6附录(1)登陆界面#! /bin/sh#Source='class.txt';create_class(){if [ ! -o class.txt ]thenecho "create new class is successful"# touch ./class.txtvi class.txtelse echo "document is exsit!"chmod a+x class.txtcat class.txtlsfi}fun1(){echo " welcome to management system1 "echo"**********************************************************"echo"| |"echo"| welcome to our management system |"echo"| MENU |"echo"| 1.creat class 2.display class |"echo"| 3.add class 4.deleteclass |"echo"| 5.rectify class 6.return |"echo"| 7.exit |"echo"| |"echo"*********************************************************"echo "The current time: `date +%T%t%D` "echo "Teached weeks:$[`date +%W`- 45] Day:`date +%A` "echo -n "please input your choice[1|2|3|4|5|6|7]"read jcase $j in1) create_class ;;2) echo "Display class "# cat class.txt;;. /home/jing/display.sh;;3) echo "Add class". /home/jing/add.sh;;4) echo "Delete class". /home/jing/dele.sh;;5) echo "Rectify class". /home/jing/tst.sh;;6) echo "Back"hanshu;;7) echo "Return"fun3;;*) echo "invalid optione"esacfun3(){echo -e "\033[47m"echo -e "\033[32m"echo " welcome to our system "echo"**************************************************************"echo"| |" echo"| welcome to our system initialization |"echo"| MENU |"echo"| 1.Management curriculum 2.Generate user |"echo"| 3.return 4.exit |"echo"| |" `echo"**************************************************************"echo "The current time: `date +%T%t%D` "echo "Teached weeks:$[`date +%W`- 45] Day:`date +%A` "echo -n "please input your choice[1|2|3|4]"read numcase $num in1) hanshu ;;2) echo "Generate user land!!!". /home/jing/upswd.sh;;3) return ;;4) exit ;;*) echo "invalid optione"esac}function fun2{echo" welcome to user system "echo"**************************************************************"echo"| |" echo"| Welcome to User module |"echo"| MENU |"echo"| 1.Pre-classpreparation anize after-school |"echo"| 3.return 4.exit |"echo"| |" echo"**************************************************************"echo "The current time: `date +%T%t%D` "echo "Teached weeks:$[`date +%W`- 45] Day:`date +%A` "echo -n "please input your choice[1|2|3|4]"read Selecase $Sele in1) echo "preclass". /home/jing/preclass.sh;;2) echo "organize after-school". /home/jing/postclass.sh;;3) echo "return back"fun2;;4) exit;;*) echo "invalid optione"esac}function hanshu{while truedoecho " welcome to our system "n fun2{echo" welcome to user system "echo"*************************************************************"echo"| |" echo"| Welcome to User module |"echo"| MENU |"echo"| 1.Pre-class preparation anize after-school |"echo"| 3.return 4.exit |"echo"| |" echo"******************************************************************"echo "The current time: `date +%T%t%D` "echo "Teached weeks:$[`date +%W`- 45] Day:`date +%A` "echo -n "please input your choice[1|2|3|4]"read Selecase $Sele in1) echo "preclass". /home/jing/preclass.sh;;2) echo "organize after-school". /home/jing/postclass.sh;;3) echo "return back"fun2;;4) exit;;*) echo "invalid optione"esacecho"***************************************************************"echo"| |" echo"| Welcome to linux |"echo"| MENU |"echo"| 1.System initialization 2.system management |"echo"| 3.exit |"echo"| |" echo"***************************************************************"echo "The current time: `date +%T%t%D` "echo "Teached weeks:$[`date +%W`- 45] Day:`date +%A` "echo -n "please input your choice[1|2|3]"read numbercase $number in1) fun1 ;;2) fun3 ;;3) exit 0 ;;*) echo "invalid optione"esacecho "please enter return menu"read anserdone}(2)密码匹配管理员密码#!/bin/sh. /home/jing/b.shmima=pasw.txtA=`cat class.txt|wc -l`LIN_A=0echo "Please input your password and name: "read -s name1 pwd1if [ -s $mima ]thenwhile read name paswdoLIN_A=`expr $LIN_A + 1`if [ "$name1" != "$name" ] || [ "$pwd1" != "$pasw" ]thenecho "Two passwords is not same"continueelse if [ "$name1" = "$name" ] && [ "$pwd1" = "$pasw" ] thenecho "Your password is right"LIN_A=`expr $LIN_A + 1`breakfifidone < $mimaecho $LIN_Aif [ $LIN_A -le $A ]thenecho "your password is right!"fun3#exit 0elseecho "your password is wrong!"# hanshufielseecho "`basename $0`: Sorry file not found or there is no data in the file">&2exit 1fi普通用户密码#! /bin/sh. /home/jing/scyh.sh. /home/jing/b.shJJ=scyh.txta=`cat scyh.txt|wc -l`echo "$a"lin=0echo "Please input your password and name: "read zhao1 mima1if [ -s $JJ ]then# mima=`expr $[$mima1 - 111 ] / 1000`while read zhao mimadomima=`expr $[$mima - 111 ] / 1000`lin=`expr $lin + 1`if [ "$zhao" != "$zhao1" ] || [ "$mima" != "$mima1" ]thenecho "Two passwords is not same"continueelse if [ "$zhao" = "$zhao1" ] && [ "$mima" = "$mima1" ] thenecho "Your password is right"breaklin=`expr $lin + 1`fifidone < $JJecho $linif [ $lin -le $a ]thenecho "your password is right!"fun2#exit 0elseecho "your password is wrong!"# hanshufielseecho "`basename $0`: Sorry file not found or there is no data in the file">&2exit 1fi(3)生成课表和管理课表显示课表#! /bin/shCC=class.txtecho "COURSE NUM CLASS STARTW ENDW STARTT ENDT"while read linedoecho "${line}"done < $CC添加课表#!/bin/shIN=class.txtwhile read linedoecho "${line}"done < $INecho "please input you want to add details(7):"echo "COURSE NUM CLASS STARTW ENDW STARTT ENDT"lin=0read Number Course Class Startw Endw Startt Endtif [ -s $IN ]thenecho "$Number $Course $Class $Start $End $Section"echo "$Number $Course $Class $Start $End $Section" >> INfiwhile read linedoecho "${line}"done < $IN删除课表#!/bin/shINPUT_FILE=class.txtecho "COURSE NUM CLASS STARTW ENDW STARTT ENDT"while read linedoecho "${line}"done < $INPUT_FILE#cat class.txtecho "please order before inputing three datas: "read NAME_HOLD DEPT1 ID1LINE_NO=0if [ -s $INPUT_FILE ]thenwhile read NAME DEPT ID s e tdoLINE_NO=`expr $LINE_NO + 1`if [ "$NAME" = "$NAME_HOLD" ] && [ "$DEPT" = "$DEPT1" ] && [ "$ID" = "$ID1" ]thensed -i "${LINE_NO}d" /home/jing/class.txt# cat /home/jing/class.txtwhile read linedoecho "${line}"done < $INPUT_FILEcontinueelseecho "$NAME $DEPT $ID $s $e $t"fidone < $INPUT_FILEelseecho "'basename $0': Sorry file not found or there is no data in the file" >&2exit 1fi修改课表#!/bin/shSAVEDIFS=$IFSIFS=:INPUT_FILE=class.txt#cat class.txtecho "COURSE NUM CLASS STARTW ENDW STARTT ENDT"while read linedoecho "${line}"done < $INPUT_FILEecho "please input the line number :"read numecho $numLINE_NO=0echo "COURSE NUM CLASS STARTW ENDW STARTT ENDT"read name dept id w r e techo "$name $dept $id $w $r $e $t"if [ -e $INPUT_FILE ]thenwhile# echo "COURSE NUM CLASS STARTW ENDW STARTT ENDT"read NAME DEPT ID m n j qdoLINE_NO=`expr $LINE_NO + 1`if [ $LINE_NO -eq $num ]thenlet NAME=$namelet DEPT=$deptlet ID=$idlet m=$wlet n=$rlet j=$elet q=$techo "$NAME $DEPT $ID $m $n $j $q" >> jing.txtelseecho "$NAME $DEPT $ID $m $n $j $q" >> jing.txtfidone < $INPUT_FILEIFS=$SAVEFIDFSrm -rf class.txtmv jing.txt class.txttouch jing.txtfi(4)课前准备#!/bin/shrm -rf users.txttouch users.txtecho " please input the file's name"read -p "user name:" usermkdir /home/jing/$userecho "$user" >> users.txt. /home/jing/postclass.sh(4)课后整理#!/bin/bashread user < users.txtwhile :do#screen clearing echo"***********************collation after course*******************" echo"| 1. close the authority of user |" echo"| 2. packaged and compression |" echo"| 3. monut and umount |" echo"| 4. delete the directory |" echo"| 5. return |" echo"| 6. back |" echo"***************************************************************" echo "dateched weeks:$[`date +%W`- 45] Day:`date +%A` "echo "The current time: `date +%T%t%D` "echo -n "please choice[1|2|3|4|5|6]:"read choicecase $choice in1)echo "changes file and directory attribute, access to$user shut down"chmod 000 /home/jing/$user;;2)echo "change and new generate documentation to packagecompression success!!!"#tar -cvf $user.tar.gz $user;;tar -zcvf $user.tar.gz /home/$user;;3). /home/jing/upan.sh;;4)echo "delete the directory in users create workingdirectory"rm -rf /home/jing/$user;;5)fun2;;6)return 0;;*)echo "wrong choice [$choice],please choice[1|2|3|4|5|6]!!!";;esacdone(5)U盘挂载#!/bin/bash cd /mntmkdir usbcd usbmount /dev/sdb1 /mnt/usbcd /mnt/usblsread -p "Please input w or W to umount u pan" cjif [ $cj = w ] || [ $cj = W ]thenumount /mnt/usb1firead -p "Please input q or Q to return" cif [ $c = q ] || [ $c = Q ]then/home/jing/postclass.shfi(6)生成用户#!/bin/shI=scyh.txtzou=$[ `date +%W`-34 ]#zou=$[`date +%W`-34]H=`date +%H`INPUT_FILE=class.txtwhile read linedoecho "${line}"done < $INPUT_FILE LINE_NO=0if [ -s $INPUT_FILE ]thenwhileread ke kehao xuehao start end class1 class2doLINE_NO=`expr $LINE_NO + 1`if [ $LINE_NO -eq 1 ]thencontinueelif [ "$start" -le "$zou" ] && [ "$end" -ge "$zou" ] && [ "$class1" -le"$H" ] && [ "$class2" -ge "$H" ]theni zhao=${kehao}${xuehao}mima=${xuehao}${kehao}111echo "$zhao $mima" >> scyh.txt# cat scyh.txt# echo "$zhao" >> scyh.txt# echo "$mima" >> scyh.txtelsecontinueecho "no student"fidone < $INPUT_FILEelseecho "'basename $0': Sorry file not found or there is no data in thefile" >&2exit 1fi#cat scyh.txtwhile read linedoecho "${line}" done < $I。

相关文档
最新文档