预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

物联网学院 2015/2016学年第一学期 实验报告 课程名称:Linux编程基础 实验名称:LinuxShell编程 班级学号 学生姓名 指导教师 日期:2015年11月3日 一、实验目的 (1)熟悉Shell环境和Shell的执行 (2)熟悉Shell的基本语法和语句 (3)了解Shell程序的调试方法 二、实验环境 (1)PC一1台 (2)安装虚拟机版的Linux操作系统 三、实验预习 (1)熟悉Shell语法 (2)熟悉Shell控制语句 (3)熟悉Shell基本实例 (4)了解Shell的调试 四、实验内容 (1)编写Shell程序 (2)调试和执行Shell程序 五、实验步骤 编写实现如下两个题目的要求: (1)编写一个Shell程序,从/etc/passwd文件中读取出所有的系统用户名称和用户所属的组名称。(有多种方法,要求务必使用教材中的知识编程实现,当然也可以尝试sed、awk等其他方法。) 代码如下: #!/bin/bash cat/etc/passwd|awk–F‘:’‘{printf$1“\t”$5}’ 实验结果: (2)将某目录下面所有的文件名后面加上所有者的名字,如a.txt的所有者为owner,修改后为a[owner].txt文件。 基本要求: 1)使用方法为usage:程序名称目录名称 若没有“目录名称”参数,则修改当前目录下文件名称 2)对目录中的子目录不做变化 3)给出实验结果 代码如下: #!/bin/bash if[$#-eq1] then cd$1 fi forfilein$(ls) do if[-d${file}];then echo else mv${file}${file%.*}[$LOGNAME].${file##*.}; fi done exit0 六、实验小结 通过本次实验,我对shell环境和shell环境下的编程有了进一步的了解,因为对知识的掌握还不是很好,所以本次实验是在同学的帮助下完成的,但是我相信,通过进一步的学习,更好的掌握所学知识,shell编程不在话下。