linux shell程序设计实验报告,linux-shell编程实验报告

《linux-shell编程实验报告》由会员分享,可在线阅读,更多相关《linux-shell编程实验报告(8页珍藏版)》请在金锄头文库上搜索。

1、LINUX管理与应用课程实验报告实验内容和目的实验目的:理解Shell程序的设计方法;熟悉Shell程序编辑、运行、调试方法与过程。实验内容:(1)Shell 简单编程用户名回显程序;if-then、if-then-else语句使用;for语句、while语句使用(2)较复杂的考勤模拟shell程序设计实验环境微机、WINDOWS XP、QUICK LINUX、VMWARE虚拟机软件实验重点及难点实验重点:SHELL编辑、运行过程;SHELL变量的使用,分支语句的设计,循环语句的设计实验难点:SHELL语句的使用方法实验过程(实验过程、实验结果及实验分析)一、实验过程1. 编写一个简单的回显用。

2、户名的shell程序2. 使用if-then语句创建简单的shell程序3. 使用if-then-else语句创建一个根据输入的分数判断是否及格的shell程序4. 使用for语句创建简单的shell程序5. 使用while语句创建一个计算1-5的平方的shell程序6. 用shell设计一个模拟考勤程序二、实验结果1.编写一个简单的回显用户名的shell程序#vi dat#!/bin/bash#filename:datecho Mr.$USER,Today is:echo dateecho Wish you a lucky day!#chmod +x dat#./dat2. 使用if-the。

3、n语句创建简单的shell程序#vi bbbb#!/bin/bash#filename:bbbbecho -n Do you want to continue: Y or Nread ANSWERif $ANSWER = N -o $ANSWER = n then echo your answer is quit! fi#chmod +x bbbb#./bbbb3. 使用if-then-else语句创建一个根据输入的分数判断是否及格的shell程序#vi ak#!/bin/bash#filename:akecho -n please input a score:read SCOREecho Y。

4、ou input Score is $SCOREif $SCORE -ge 60 ;then echo -n Congratulation!You Pass the examination.elseecho -n Sorry!You Fail the examination!fiecho -n press any key to continue!read $GOOUT#chmod +x ak#./ak4. 使用for语句创建简单的shell程序#vi mm#!/bin/bash#filename:mmfor ab in 1 2 3 4do echo $abdone#chmod +x mm#./。

5、mm5. 使用while语句创建一个计算1-5的平方的shell程序#vi zx#!/bin/bash#filename:zxint=1while $int -le 5 do sq=expr $int * $intecho $sqint=expr $int + 1doneecho Job completed#chmod +x zx#./zx6. 用shell设计一个模拟考勤程序,实现如下功能选择界面:1:上班签到2:下班签出3:缺勤信息查阅# vi testshell#! /bin/bash#filename:shelltestexsig=0while true; doecho echo -欢。

6、迎使用本系统-echo 1. 上班签到echo 2. 下班签出echo 3. 考勤信息查询echo 4. 退出系统echo -echo echo 请输入你的选项:read choicecase $choice in1)echo 请输入你的名字:read nameecho 请输入你的密码:read passwordif test -r /home/user/userinfo.datthenwhile read fname fpassworddoecho $fnameecho $fpasswordif test $fname = $namethenbreakfidone /home/user/ch。

7、eck.datelseecho 早上好,$name!fifi;2)echo 请输入你的名字:read nameecho 请输入你的密码:read passwordif test -r /home/user/userinfo.datthenwhile read fname fpassworddoif test $fname = $namethenbreakfidone /home/user/check.datelseecho 再见,$name!fifi;3)echo 请输入你的名字:read nameecho 请输入你的密码:read passwordif test -r /home/user/。

8、userinfo.datthenwhile read fname fpassworddoif test $fname = $namethenbreakfidone /home/user/userinfo.datelseecho System Error:userinfo.dat does not exist!fiif test $fname != $namethenecho 不存在该用户!elif test $fpassword != $passwordthenecho 密码不正确!elseecho 你的记录:echo -cat -b /home/user/check.dat|grep $nameecho -fi;4)echo 欢迎你的使用,再见!exsig=1;*)echo 请输入合法的选项!;esacif test $exsig = 1then breakfidone七试验运行结果:#chmod +x testshell#./testshell3、 实验分析通过这次实验,我懂得了定义SHELL程序设计中的变量,掌握了SHELL程序中LINUX基本命令的使用,理解了Shell程序的设计方法,并且熟悉了Shell程序编辑、运行、调试方法与过程。这为我日后继续深入学习Linux课程打下基础。。

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一份可能的Shell程序设计实验报告的模板,供参考: # 实验名称:Shell程序设计 ## 实验目的 本实验旨在让学生熟悉Shell编程语言的基本语法和常用命令,掌握Shell脚本程序的编写和执行方法,以及实现一些常见的系统管理和自动化任务。 ## 实验环境 - 操作系统:Linux(Ubuntu或CentOS) - Shell版本:Bash - 编辑器:Vim或Nano ## 实验内容 ### 实验1:编写Hello World脚本 在终端中创建一个名为hello.sh的脚本文件,其中包含以下内容: ```bash #!/bin/bash echo "Hello World!" ``` 保存并退出编辑器后,执行以下命令: ```bash chmod +x hello.sh ./hello.sh ``` 程序将输出“Hello World!”的字符串。 ### 实验2:实现文件备份脚本 创建一个名为backup.sh的脚本文件,其功能为将指定目录下的文件备份到另一个目录中,并且只备份最近7天内修改过的文件。 ```bash #!/bin/bash src_dir="/path/to/source/dir" dest_dir="/path/to/backup/dir" days=7 find "$src_dir" -mtime -$days -type f -exec cp {} "$dest_dir" \; ``` 在脚本中,我们使用find命令查找指定目录下在最近7天内被修改过的文件,并将其复制到备份目录中。 ### 实验3:实现自动化部署脚本 创建一个名为deploy.sh的脚本文件,其功能为自动从Git仓库中拉取最新代码,并将其部署到指定的服务器上。 ```bash #!/bin/bash git pull origin master rsync -avz --exclude=".git" /path/to/source/dir user@server:/path/to/destination/dir ssh user@server "systemctl restart myapp.service" ``` 在脚本中,我们使用git命令从Git仓库中拉取最新代码,然后使用rsync命令将代码同步到指定的服务器上,并使用ssh命令登录到服务器上执行重启操作。 ## 实验总结 本次实验让我们学会了如何使用Shell编程语言编写脚本程序,掌握了一些常用的命令和工具,在实现文件备份、自动化部署等方面具有了一定的实践经验。同时,我们也发现Shell程序设计可以帮助我们提高工作效率,减少重复性工作,进一步提高了我们对Linux系统的理解和掌握。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值