第一范文网 - 专业文章范例文档资料分享平台

中国矿业大学LINUX实验报告

来源:用户分享 时间:2025/6/1 1:45:36 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

《Linux操作系统》课程报告 第8页

然后我们使用cat a.a命令显示a.a这个文件的内容。

发现与我们刚才输入的内容是一致的,然后我们再次打开a.a这个文件,

修改内容后另存到b.a文件中,然后使用没有文件内容被改变请使用q!)。

退出(使用q会报错,提示

然后我们使用ls查看目录下的文件,发现多了一个b.a文件即我们刚才另存为的那个文件,使用cat a.a查看文件发现文件内容没有改变,使用cat b.a查看文件,发现文件内容与我们刚才保存的一致。

《Linux操作系统》课程报告 第9页

1.7总结与体会

作为对Linux系统的初次接触,还是收获很多的,从一开始的VMware虚拟中CentOS7.0的安装到后面的慢慢试验,也是经历了一个比较漫长的过程,好在在这个过程中,学会了Linux操作系统的基本操作,学会用最基本的“命令行语言”与系统进行对话而不仅限于大众使用的图形界面,对我个人而言,也是一个不小的进步。

《Linux操作系统》课程报告 第10页

2Shell编程

2.1Shell简介

Linux的Shell是用户和系统内核之间的接口程序,它在用户和系统之间架起了一座桥梁,使用户可以方便地实用操作系统[4]。Shell是一种具备特殊功能的程序,它是介于使用者和UNIX/Linux操作系统核心程序(kernel)间的一个接口。Shell是命令解释器,同时也是高级编程语言。Shell作为命令解释器,它通过提示符响应并处理用户在命令行界面上输入的命令;而作为一门编程语言,它们将处理存放在Shell脚本文件中的命令。如其它编程语言一样,Shell也有变量和控制流命令,可以编写Shell脚本来执行用户的指令,还可以编写执行用户指令的Shell脚本,这些脚本可以是包含复杂命令的单行脚本,也可以是更长的脚本。长的复杂的Shell脚本不仅仅运行其他程序,其本身就是程序[5]。

2.2Shell脚本实例

2.2.1Shell脚本的编写和执行

简单的步骤如下:

(1)使用“touch Shell脚本名字.sh”生成Shell脚本文件。 (2)使用“vi Shell脚本名字.sh”打开Shell脚本文件。 (3)输入Shell脚本内容后保存退出。

(4)Shell脚本有两种运行方式:①直接“bash Shell脚本名字.sh”即可运行;②为Shell脚本提供执行权限:chmod 755 Shell脚本名字.sh,即所有者有读、写、执行的权限,所属组和其他人有读和执行的权限,然后./Shell脚本名字.sh即可运行。 2.2.2简单的随机加法题目生成器

(1)源代码 #!/bin/bash

a=$RANDOM #生成两个初始随机数

b=$RANDOM #RANDOM的范围是[0,32767] c=0 #操作码变量

a=$(expr $a % 100) #使随机数的范围在0~99以内 b=$(expr $b % 100)

echo \it is not a number this shell will end):\提示信息

read c#读入操作码

while [[ \操作码是数字时进入循环体 do

answer=$(expr $a + $b)#计算a+b的值 echo -n $a#并输出在屏幕上 echo -n \ echo -n $b echo \

echo \输出提示信息

《Linux操作系统》课程报告 第11页

read user_answer#读入用户答案

until [ $user_answer -eq $answer ]#如果用户答案与刚才计算的a+b的值 do#不相等则提示错误并要求重新输入

echo -e \ read user_answer#重新读入用户答案 done#echo -e表示读到其中的\\n时换行

echo -e \ read c #重新读入操作码

if [[ \当操作码是数字时重置加法器的两个 then#数

a=$(expr $RANDOM % 100) b=$(expr $RANDOM % 100) fi

done

########################################################### #代码说明:

#输入操作码为任意数字时可以继续运行程序, #当操作码不是数字时终止程序;

#会生成两个0~99的数要求进行加法运算

#当提示“Please input your answer:”时请输入数字 #若输入的结果正确,则会提示再次输入操作码 #当操作码是数字时,会重新生成两个新的数

#若输入的结果错误,会提示错误并要求重新输入直到输入正确为止 (2)实验结果截图

我们使用bash test1.sh运行这个Shell脚本文件,一开始生成了两个数,要求输入答案,而我们一开始输入的答案是错误的,这时候题目要求重新输入,如果输入还是错的,则被要求继续重新输入,直到输入正确时,会提示正确,并要求再次输入操作码,我们在

搜索更多关于: 中国矿业大学LINUX实验报告 的文档
中国矿业大学LINUX实验报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9zayy4kq4177xpo5846y5ap1c1kz8f00qcn_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top