#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(含cd).c"和"shell.c"这两个文件名暗示了我们要实现的是一个包含`cd`命令功能的shell模拟器。`cd`命令是改变工作目录的命令,它...
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/...
标签“linuxc”暗示这个练习可能也涉及到C语言编程,因为C语言常用于编写Linux系统级别的程序,包括shell脚本的扩展和自定义功能。不过,主要的焦点仍然是shell脚本。 压缩文件“osh”可能是一个包含实现上述功能的...
在Android Shell中模拟事件是调试和测试应用程序的一种常见方法,特别是对于那些需要手动触发特定用户输入行为的场景。本文将详细介绍如何使用Android Shell来模拟各种输入事件,包括长按、单击和滑动。 1. **基本...
在这个“UNIX实验---考勤程序--shell编程”项目中,我们将深入探讨如何利用Shell脚本来实现一个简单的考勤系统。 首先,我们需要了解Shell的基础知识。在UNIX和类UNIX系统中,Shell是用户与操作系统内核交互的界面...
shell模拟密码输入功能,输入密码显示“*”,具有退格键功能,回车键完成密码输入。
实现linux下的模拟shell程序,打印出命令提示符,能够实现基本的linux命令如ls,cat,cd命令等,并可以实现&后台命令,|管道命令,“>”“>>”重定向与追加重定向命令等.
模拟shell编程 _shell 编程是操作系统课程设计的重要组成部分,旨在实现简单的shell命令,并学习计算机软件技术,特别是计算机操作系统技术。_ Shell 编程的概念和原理: Shell 术语最普通的解释就是:用户用来...
9. **错误处理**:良好的错误处理机制是任何程序的基础,模拟Shell也不例外。当命令无法执行或者用户输入有误时,Shell应该提供清晰的错误信息。 10. **多线程与并发**:在某些实现中,Shell可能需要支持多线程,以...
标题中的“用shell模拟硬币抛掷1000次的结果”是指利用Linux shell脚本来模拟现实生活中抛掷硬币的随机过程,并记录1000次投掷中正面(head)和反面(tail)出现的次数。在这个过程中,我们将涉及到几个关键的Linux...
实现了十多个Linux shell命令,能够在Linux环境下运行和检测
在Linux中,shell脚本是一种强大的自动化工具,能够执行各种任务,从简单的命令到复杂的程序逻辑。以下是对如何使用Linux shell脚本来模拟DOS命令的详细说明。 首先,了解shell脚本的基础至关重要。一个简单的shell...
实验的核心内容是开发一个能够模拟考勤功能的 Shell 程序。此程序应具备以下功能: 1. **上班签到**:当员工签到时,系统会记录签到时间。如果签到时间超过上午8点,则系统会标记该员工为迟到,并将相关信息记录到 ...
这是我最近在导师指导下学习linux内核时写上去的,在gcc上编译通过
"shell编程--用户信息管理(模拟)" 本课设计的主要目的是让学生掌握 Linux 操作系统中 shell 脚本编程技术的各种知识点,包括变量定义、变量使用、循环控制结构、条件选择结构、用户交互、文件读写、文本内容分析...
Shell 编程用户信息管理(模拟)课程设计说明书 该课程设计旨在掌握 Linux 操作系统中 shell 脚本编程技术的变量定义、变量使用、循环控制结构、条件选择结构、用户交互、文件读写、文本内容分析以及 Linux 重要...
1、应用UNIX的fork()等系统调用,编写一个c程序具有以下功能: a) 实现Shell的基本功能,包括有:打印提示符; 接受和分析命令行(滤去无效的空格、tab符号以及换行符等);执行命令(要有出错处理;输入exit...
为了完整实现这个考勤模拟程序,还需要补充以下部分: 1. 读取和写入`check.dat`文件的逻辑,包括记录迟到、早退信息。 2. 对用户输入的验证,如格式检查和异常处理。 3. 查询功能的实现,从`check.dat`中提取并显示...
### 模拟Shell命令解释器的关键知识点 #### 设计目的 - **开发环境与目标**:本项目旨在通过使用C语言,在Linux/Unix平台上开发一个命令解释器程序。该程序的目标是模仿现有的shell命令行界面的功能,从而为用户...
该项目为基于Java实现的模拟shell程序设计源码,总计包含27个文件,包括6个类文件、6个Java源文件、5个PNG图片文件以及相关配置和文档。该程序旨在提供一个功能丰富的Java模拟shell环境,支持多种文件类型和配置文件...