Linux Shell语言 考试系统(纯Shell脚本,带虚拟机共享文件夹配置教程)

发布时间:2022-06-27 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Linux Shell语言 考试系统(纯Shell脚本,带虚拟机共享文件夹配置教程)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

项目开地址:Linux-shell-Exam-System

本项目基于Linux Bash Shell脚本语言实现,代码当中有详细的注释,几乎每一行都打上了,还有不清楚的欢迎大家评论区提问,我会第一时间回复的(社畜大学生时间多的是)。

目录

  1. 题目要求
  2. 虚拟机配置共享文件
  3. 代码下载
  4. 实现效果

题目要求

基于linux系统,使用bash shell语言设计一款功能完善、性能良好的驾照理论考试练习软件,满足如下要求:

  1. 题库和答案、错题集以文件的形式存放。初始时,用户可以选择是考试练习还是复习错题集。
  2. 考题均为单项选择题。每次考试从题库中随机抽取一定数量的题目生成试卷。
  3. 当用户答完一题后才显示下一题,并且自动切换至下一题。
  4. 考生能够看到自己的实时得分(当前已获分数),考试结束后显示总得分和正确答案。
  5. 保存每次测试的分数和用时,用户可以查看以往的测试记录。
  6. 每次考试的错题自动加入错题集。用户可以复习错题集,对于已经掌握的错题可以从错题集中删除。

完成情况: 用户可选择考试或者练习、随机抽取一定量的题目、实时分数、保存每次测试用时和分数、错题单独保存与删除。

虚拟机配置共享文件夹

ubuntu 20.04.3 LTS系统为例

首先打开选项卡中的设置:

Linux Shell语言 考试系统(纯Shell脚本,带虚拟机共享文件夹配置教程)

Linux Shell语言 考试系统(纯Shell脚本,带虚拟机共享文件夹配置教程)

Linux Shell语言 考试系统(纯Shell脚本,带虚拟机共享文件夹配置教程)

选择一个文件夹作为共享文件夹,完成确定之后开启虚拟机。

打开虚拟机的命令行,输入以下代码:

sudo vmhgfs-fuse .host:/ /mnt/ -o suBTyPE=vmhgfs-fuse,allow_other 

Linux Shell语言 考试系统(纯Shell脚本,带虚拟机共享文件夹配置教程)

共享文件的目录被挂载到了"/mnt/你的文件夹名/"之下:

Linux Shell语言 考试系统(纯Shell脚本,带虚拟机共享文件夹配置教程)

至此虚拟机与实体机的文件共享结束,你可以直接在虚拟机中操作共享文件中的文件,实体机中的文件同样会发生变化。

代码下载

首先要保证自己的虚拟机能够联网,在虚拟机输入以下代码:

apt-get install gIT

等待安装结束后按,照步骤输入以下代码:

cd
git clone https://hub.fastgit.org/Zhong-master/Linux-Shell-Exam-System.git

等待进度条结束后,会看到当前目录下多了一个文件夹,名为“Linux-Shell-Exam-System”,切换到该文件夹下,其中文件的各个含义为:

Question_bank.txt:题库文件
README.md:git说明文件
flow_chart.png:流程图
sh:脚本文件
wrong_file.txt:错题文件

此时直接运行sh脚本即可。

实现效果

主页面:

@H_512_156@

Exam页面:

Linux Shell语言 考试系统(纯Shell脚本,带虚拟机共享文件夹配置教程)

review页面:

Linux Shell语言 考试系统(纯Shell脚本,带虚拟机共享文件夹配置教程)

Record页面:

Linux Shell语言 考试系统(纯Shell脚本,带虚拟机共享文件夹配置教程)

Exit页面:

Linux Shell语言 考试系统(纯Shell脚本,带虚拟机共享文件夹配置教程)

脚本宝典总结

以上是脚本宝典为你收集整理的Linux Shell语言 考试系统(纯Shell脚本,带虚拟机共享文件夹配置教程)全部内容,希望文章能够帮你解决Linux Shell语言 考试系统(纯Shell脚本,带虚拟机共享文件夹配置教程)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。