有关shell程序

来源:百度知道 编辑:UC知道 时间:2024/05/27 19:21:06
题目1:实现一个简单的shell程序
功能描述:能在虚拟shell界面下响应一些简单的shell命令,不考虑输入/输出重定向以及管道。
实现步骤:(1)在虚拟的shell界面上出现命令提示符($或#);
(2)获取用户指令:获取用户在命令提示符后面输入的命令及其参数,并注意命令输入的最大长度;
(3)解析指令:对用户输入的命令进行解析,解析出命令名和参数;
(4)寻找命令文件:每个命令的执行都必须依靠对应的可执行文件,这些文件的存放路径存放在用户的PATH环境变量里;
(5)执行命令:可通过fork( )系统调用创建一个进程来完成执行命令的任务,具体的命令执行用execv( )函数。
注:为了简化程序设计的难度,对涉及输入/输出重定向以及管道的命令不予考虑。

请帮我写一下这个程序的设计思想和程序分析,拜托了啊
请详细一点好吗?高分悬赏!!!

这个程序在linux下好做点
先输出$或#
然后从屏幕上读数据也就是命令
然后用getenv()访问一个环境变量。输入参数是需要访问的变量名字,返回值是一个字符串。把每一个路径写在execv()函数中,创建进程
execv会自动搜寻