`

shell模拟程序

 
阅读更多

#include <iostream>
#include <sys/wait.h>
using namespace std;

int main()
{
        while (1)
        {
                char szCmd[300] = {0};

                cout << "shell>";
                cin.getline(szCmd, sizeof(szCmd) - 1);

                int nPid = fork();

                if (-1 == nPid)
                {
                        perror("fork()\n");
                        exit(EXIT_FAILURE);
                }
                else if (0 == nPid )//child process
                {
                        execlp(szCmd, NULL);

                        //if execlp return means: not execute right! then print err info
                        perror("execute child process failed!");
                        exit(0);
                }
                else //parent process
                {
                        int nState =0;
                        waitpid(nPid, &nState, NULL);
                        cout << "child procss return " << nState << endl;
                }

        }
}
 
分享到:
评论

相关推荐

    模拟的shell程序

    本文将深入探讨如何模拟一个简单的shell程序,以及涉及到的相关知识点。 首先,"shell(含cd).c"和"shell.c"这两个文件名暗示了我们要实现的是一个包含`cd`命令功能的shell模拟器。`cd`命令是改变工作目录的命令,它...

    windows下的shell环境模拟

    windows下的shell环境模拟程序集合,从cygwin下提取出来,包含常用的命令集合:basename/dirname/mkdir/mv/rm/cp/sort/split/find/awk/sed/xargs/tar/grep/gzip/zip/unzip/head/tail/ls/cat/uniq/wc/more/scp/ssh/...

    shell简单模拟20160112

    标签“linuxc”暗示这个练习可能也涉及到C语言编程,因为C语言常用于编写Linux系统级别的程序,包括shell脚本的扩展和自定义功能。不过,主要的焦点仍然是shell脚本。 压缩文件“osh”可能是一个包含实现上述功能的...

    android shell 模拟事件

    在Android Shell中模拟事件是调试和测试应用程序的一种常见方法,特别是对于那些需要手动触发特定用户输入行为的场景。本文将详细介绍如何使用Android Shell来模拟各种输入事件,包括长按、单击和滑动。 1. **基本...

    UNIX实验---考勤程序--shell编程

    在这个“UNIX实验---考勤程序--shell编程”项目中,我们将深入探讨如何利用Shell脚本来实现一个简单的考勤系统。 首先,我们需要了解Shell的基础知识。在UNIX和类UNIX系统中,Shell是用户与操作系统内核交互的界面...

    Shell模拟密码输入

    shell模拟密码输入功能,输入密码显示“*”,具有退格键功能,回车键完成密码输入。

    模拟shell程序

    实现linux下的模拟shell程序,打印出命令提示符,能够实现基本的linux命令如ls,cat,cd命令等,并可以实现&后台命令,|管道命令,“&gt;”“&gt;&gt;”重定向与追加重定向命令等.

    模拟shell编程

    模拟shell编程 _shell 编程是操作系统课程设计的重要组成部分,旨在实现简单的shell命令,并学习计算机软件技术,特别是计算机操作系统技术。_ Shell 编程的概念和原理: Shell 术语最普通的解释就是:用户用来...

    wxh 操作系统模拟Shell课程设计源码.rar

    9. **错误处理**:良好的错误处理机制是任何程序的基础,模拟Shell也不例外。当命令无法执行或者用户输入有误时,Shell应该提供清晰的错误信息。 10. **多线程与并发**:在某些实现中,Shell可能需要支持多线程,以...

    用shell模拟硬币抛掷1000次的结果

    标题中的“用shell模拟硬币抛掷1000次的结果”是指利用Linux shell脚本来模拟现实生活中抛掷硬币的随机过程,并记录1000次投掷中正面(head)和反面(tail)出现的次数。在这个过程中,我们将涉及到几个关键的Linux...

    Linux shell 模拟命令解释器

    实现了十多个Linux shell命令,能够在Linux环境下运行和检测

    用Linux Command Shell模拟DOS命令

    在Linux中,shell脚本是一种强大的自动化工具,能够执行各种任务,从简单的命令到复杂的程序逻辑。以下是对如何使用Linux shell脚本来模拟DOS命令的详细说明。 首先,了解shell脚本的基础至关重要。一个简单的shell...

    linux下shell编程实验报告-考勤系统

    实验的核心内容是开发一个能够模拟考勤功能的 Shell 程序。此程序应具备以下功能: 1. **上班签到**:当员工签到时,系统会记录签到时间。如果签到时间超过上午8点,则系统会标记该员工为迟到,并将相关信息记录到 ...

    shell功能模拟程序源代码

    这是我最近在导师指导下学习linux内核时写上去的,在gcc上编译通过

    shell编程--用户信息管理(模拟).doc

    "shell编程--用户信息管理(模拟)" 本课设计的主要目的是让学生掌握 Linux 操作系统中 shell 脚本编程技术的各种知识点,包括变量定义、变量使用、循环控制结构、条件选择结构、用户交互、文件读写、文本内容分析...

    shell编程用户信息管理(模拟)课程设计说明书

    Shell 编程用户信息管理(模拟)课程设计说明书 该课程设计旨在掌握 Linux 操作系统中 shell 脚本编程技术的变量定义、变量使用、循环控制结构、条件选择结构、用户交互、文件读写、文本内容分析以及 Linux 重要...

    linux下自己用c语言编写的模拟shell

    1、应用UNIX的fork()等系统调用,编写一个c程序具有以下功能: a) 实现Shell的基本功能,包括有:打印提示符; 接受和分析命令行(滤去无效的空格、tab符号以及换行符等);执行命令(要有出错处理;输入exit...

    考勤模拟shell程序设计.doc

    为了完整实现这个考勤模拟程序,还需要补充以下部分: 1. 读取和写入`check.dat`文件的逻辑,包括记录迟到、早退信息。 2. 对用户输入的验证,如格式检查和异常处理。 3. 查询功能的实现,从`check.dat`中提取并显示...

    模拟shell命令解释器操作系统课程设计报告

    ### 模拟Shell命令解释器的关键知识点 #### 设计目的 - **开发环境与目标**:本项目旨在通过使用C语言,在Linux/Unix平台上开发一个命令解释器程序。该程序的目标是模仿现有的shell命令行界面的功能,从而为用户...

    基于Java开发的模拟shell程序设计源码

    该项目为基于Java实现的模拟shell程序设计源码,总计包含27个文件,包括6个类文件、6个Java源文件、5个PNG图片文件以及相关配置和文档。该程序旨在提供一个功能丰富的Java模拟shell环境,支持多种文件类型和配置文件...

Global site tag (gtag.js) - Google Analytics