实验报告
课程名称 Linux 系统实践
实验项目LINUX SHELL脚本程序设计
实验仪器PC
系别计算机学院
专业网络工程
班级 / 学号 网 1702/2017011463
学生姓名孟启贤
实验日期 4.15
成 绩
指导教师李艳平
实验三LINUX SHELL脚本程序设计
一、实验目的:
通过本实验练习,使学生了解常用 SHELL的编程特点,掌握SHELL程序 设计的基础知识。对SHELL程序流程控制、SHELL程序的运行方式、bash程 序的调试方法及bash的常用内部命令有进一步的认识和理解。通过本实验, 学生应能够基本掌握编写SHELL程序的步骤、方法和技巧。
二、实验环境
操作系统:任何Unix/Linux或windows系列 应用系统:SHELL或windows环境下的cygwin模拟系统
三、实验要求
1、做好实验预习,通过查找资料、阅读系统提供的帮助文件等多种渠道了 解本实验所使用的SHELL命令及各种技术方法。充分利用所学知识,预 设多种实现思路。
2、写出实验报告,内容是:
⑴简要说明实验的目的、任务与设备。
⑵写出实验步骤、实现的技术手段及关键代码。
⑶在给定实验数据的基础上给出相应的输出结果。
⑷总结实验中遇到的问题及解决方法。
⑸写出实验心得与收获。
四、实验内容
本实验包含两个具体的SHELL程序编写任务,较为全面地涉及了 SHELL 程序的设计方法和技术。内容如下:
⑴创建以下菜单程序:
User ? ****host ? ********DATE ? **/**/20**
A:创建子目录并测试
B:文件查找
C:文件权限测试及统计
-% , 0
D:文件创建与复制
E:文件内容修改
Q:退出系统
A :在用户家目录下创建名字为你学号后四位数字的子目录,其存取权限为
(drwxr-xr-x)。测试确认目录存在,输出提示。
mr^s^ubuntu: *-
文件祈】娟斌(E)燈右(V)哩鳶代)址黑CO精助侶)
USERrnrasHost:
USERrnras
Host:
Date:lS/94/l?
A:创建子目录井测试
G文件爲限测试及统计
D;文件创密与宴制
“文件內容修改
Q:退岀系统
.你的选择【鵝比GD,SQ]:
.你的选择【鵝比GD,SQ]:A .1463
”abc.sh
▼ cai-d^n,sh
examples ^desktop
UifiA任意豐继禎
nane^txt Pictures qwer sna[>
sss.sh textl textl.out text 1.out,out
text.sh text.sh.Out text.sh,out,ojt xtn jiariwerdari^
档载乐面 文下音桌 的
共板频片公襲图
B:在/dev目录下查找由sd开头且文件名由3个字符组成的文件,找到后用 file命令显示其文件类型;显示当前系统中所有变量和Shell函数。
mr日泄 ubuntu: “
文件(巧牛诵(E)杳肯(讪 冏幸巧}疼為⑴ 糕訪(出
你的选 ?[A,B,CfD,E,Q]:B /dev/sdal /dev/sda block Special (8/1) block spe
EHELL变峯和函数
BASH=/btn/bash
BA5HOPTS=cr^htst;conplete_fullquoteiextqucte:force_fignore;hostconplete:inter^ct ive_comnentsiprogconp:pronptvars:sourcepath
AL1ASES=()ARCC=() }
AL1ASES=()
ARCC=() }
CMOS=(}
LINEND=([0]="0")
S(XJRCE=([e] = 'cai-dan, sh ')
BASH
BASH
RASH
BASH
BASH
BASH_VERSINFO=([1]="4" [2]=T9" [3]=hlr, [4]=-release" [5]="xB6_&4-pc-Un ux-gnu")
BA吕H-VER5IDN=14.4.19(1)■release‘
CHOICER
CLUTTER_TM_MODULE=xtm
fOLORTERM=t ruecolor
pBUS_SESSIOH BUS ADORESS=untx;path=/run/user/lMO/bus
C:测试当前用户对系统中某文件是否有 r、w、x的权限,输出测试结果。
统计/dev目录下块设备文件和字符设备文件的数目;统计 date命令的
帮助手册中空行的个数
mras@!ubuntu: -
文眸(F)編辎(日鱼看汐)搜羞瞠端(!)国的小}
USE