操作系统实验:Shell编程

emmmmm,实验前老师发了一份实验说明,里面有教怎么配置虚拟机Ubuntu。这里就不做过多叙述,需要说明的是,kali和ubuntu都可以以shell运行这个C语言程序,详情如下。

配置虚拟机Ubuntu/Kali

下载VMWare软件和Ubuntu/Kali的镜像文件(https://cn.ubuntu.com/download或者https://www.kali.org/downloads/),这里我附上了中文乌班图官网和卡里官网的镜像地址,然后一步步在VM上安装就好了。记得换源和下载gcc。下载gcc的时候需要注意,可以先后运行以下俩个命令行

sudo apt-get install gcc   //安装gcc
apt-get install build-essential  //第一个不行就用这个,再不行请留言
gcc --version //查看版本

运行Shell

将所给的代码放在一个.c的文件里面(这里以test.c文件为例),随后把test.c文件放置到root文件夹中,在root文件中打开终端,输入以下代码

gcc -o <可执行程序名> <源程序名> 
//在这个程序里,把可执行程序名定为test,那么代码应该为
gcc -o test test.c  //会出现一些警告,但是可执行程序test会照常出现,kali也可以照常进行

同目录下就会出现一个名为test的可执行程序(老师给的源代码else if打错了,需要改过来)。

./test          //同目录下使用这个命令就可以直接运行了,不同文件名需要修改成自己的

 这里附一张用kali虚拟机演示的结果

尽管这里疯狂警告,但是还是在同目录下出现了shiyan这个可执行文件。

 运行结果

实验报告里说的是在用户登陆的时候就会自动运行,但我在同学的虚拟机上重启了很多次都实现不了登陆的时候自动弹出,但我在自己的Ubuntu的服务器上就可以实现一连接服务器就直接弹出。这里附上一张在kali虚拟机上运行的结果

以下是在自己ubuntu服务器上运行的结果。

版权声明:本文为zero-one-mxc原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/zero-one-mxc/p/14551784.html