Linux实验报告二文档格式.docx
《Linux实验报告二文档格式.docx》由会员分享,可在线阅读,更多相关《Linux实验报告二文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
![Linux实验报告二文档格式.docx](https://file1.bdocx.com/fileroot1/2023-1/9/fc27aed9-dcee-4ce8-b79d-96d1c72bd5ab/fc27aed9-dcee-4ce8-b79d-96d1c72bd5ab1.gif)
你认为应使用的命令为:
1.
2.
3.
4.
(二)Shell脚本的创建和执行:
创建一个bashshell脚本,完成以下功能:
在任何文件夹下都可以输出“InA,thereareBfilesatthetimeofC.HiD,yourhomedirectoryisEandthedefaultpathsincludeF”A显示当前文件夹名,B显示当前文件夹内容的数量,C显示当前时间,D显示当前用户名(提示:
使用users和set命令,以及$1参数),E为家目录路径,F为默认程序路径。
脚本内容为:
#!
/bin/sh
A="
$(pwd)"
B="
`ls-al|grep"
^[dlsbcp-]"
|wc-l`"
C="
$(date)"
D="
$(users)"
E="
$HOME"
F="
$PATH"
echo"
In$A,thereare$Bfilesatthetimeof$C.Hi$D,yourhomedirectoryis$Eandthedefaultpathsinclude$F"
exit0
命令为:
(三)Shell中条件判断和循环语句的使用:
创建shell脚本完成以下功能:
提示连续输入2个字符串,字符串比对相符输出“Matched”,不符合输出“Notmatched”,均结束程序。
#提示输入两个字符串
Pleaseinputtwostrings,andseparatingthemwithblankcharacter:
"
请输入两个字符串,并使用空格符隔开:
readstr1str2
if["
$str1"
="
$str2"
]
then
echo"
Matched"
else
NotMatched"
fi
(四)Shell中条件判断和循环语句的使用:
在一个文件中保存10个字符串,提示输入字符串,与10个已存字符串比对,符合执行ls命令,不符合执行sl命令。
/bin/bash
forcountin`seq10`
do
PlieaseinputNo.$countstring:
readstr
tstr=`egrep"
$str"
test4`
if["
$tstr"
then
ls
else
sl
fi
Done
(五)Shell中条件判断和循环语句的使用:
提示输入月份+年份,返回这个月的日历(cal命令),并继续提示输入。
mark=0
while[$mark-eq0]
Pleaseinputvalueofmonthandyearwithblankcharacter,pleaseinputzerotomonthoryearifyouwanttoquit!
\nmonth:
readmonth
if[$month-le0]
break
year:
readyear
if[$year-gt0]
cal$month$year
mark=1
done
(六)Shell中条件判断和循环语句的使用:
创建一个菜单,可以进行4个命令选择,可以模糊匹配,能够输出错误信息。
CommandsContent:
commandA:
showordinaryfiles"
commandB:
showdirectoryfiles"
commandC;
sortfilesbysize"
commandD:
sortfilesbytime"
mark="
y"
while["
$mark"
Pleaseinputorselectonecommandfromtheabove:
readcommand
case"
$command"
in
showordinaryfiles|A|a)
ls-l|grep"
^-"
;
;
showdirectoryfiles|B|b)
^d"
sortfilesbysize|C|c)
ls-lS
sortfilesbytime|D|d)
ls-lt
*)
Yourcommandiswrong!
esac
ifyouwanttocontinue,pleaseinput'
y'
elseinput'
n'
:
readmark
(七)管道(附加题):
使用管道将当前进程中属于当前用户的查找出来,按照ID进行排序,并分屏显示出来
ps、more、sort
(八)Shell程序设计(附加题):
设计一个考勤系统,具有以下功能:
可以记录迟到人员姓名和时间,可以添加人员姓名,可以设置准点时间。
(贴图此处)
实验结论
一、谈谈你这次实验学到了什么。
1、shell编程的基本步骤和规范;
2、Shell编程的语法,正则表达式的用法;
3、Shell脚本执行命令和控制语句的使用,如if、case选择结构,if条件测试、while、for循环结构。
二、你在这次试验中遇到了哪些困难,并描述你是怎么解决的。
1、大致都是些对命令不熟悉、掌握不熟练导致编程效率较低的问题,边写程序边查阅资料来学习一些命令的用法,查阅的资料包括书籍、XX、系统帮助文档等,没有很大的问题,小问题都通过努力学习一一克服了。