实验名称: 命令解释程序 实验项目性质:设计性
所涉及课程:操作系统 计划学时:2
承担实验室:计算机实验室 实验环境要求:Redhat Linux 7.2
适用专业: 计算机科学与技术
一、实验目的
1、通过本实验熟悉UNIX/LINUX操作系统及C语言。
2、熟悉系统调用的编程方法。
二、实验预备内容
查阅实验中相关函数调用的用法(可用man命令):
gets, strcspn, strncpy, strcmp, system等
三、实验内容
利用C语言编写一个微型命令解释程序minishell.c,该程序可接收并解释以下命令:
(1) dir 列出当前目录
(2) cop file1 file2 拷贝文件
(3) era filename 删除文件
(4) disp string 显示字符串
(5) end 结束,退出
要求:
(1)检查命令的合法性,如果有错误,显示出错信息,等待重新输入;
(2)命令前后有空格示为合法命令。
四、示例程序minishell.c
//文 件 名 minishell.cpp
//功 能 小型SHELL命令解释程序
//开发环境
#define true 1
#define flase 0
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void main()
{
char cmdl[80];
char *scwt[]={&
操作系统:实验一 命令解释程序c语言
于 2023-03-10 17:41:24 首次发布
本文介绍了一个使用C语言编写的简易命令解释程序minishell.c,旨在帮助用户熟悉Linux操作系统和C语言。程序能处理列出目录、拷贝文件、删除文件、显示字符串和退出等命令。实验要求包括检查命令的合法性,并处理错误输入。示例代码展示了如何通过字符串处理来解析命令和参数,最后使用system函数执行命令。文章还提到了在Linux环境下编译和运行C程序的方法。
摘要由CSDN通过智能技术生成