《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脚本文件,一开始生成了两个数,要求输入答案,而我们一开始输入的答案是错误的,这时候题目要求重新输入,如果输入还是错的,则被要求继续重新输入,直到输入正确时,会提示正确,并要求再次输入操作码,我们在
相关推荐: