主题:[讨论]怎样编写一个LINUX内核shell的命令解释行程序??
duringday
[专家分:0] 发布于 2007-06-10 10:21:00
各位大哥大姐,帮帮小妹哦~~~[em10]
回复列表 (共4个回复)
沙发
renhua [专家分:540] 发布于 2007-06-10 13:52:00
找一个shell的代码来看看不就知道了?
板凳
duringday [专家分:0] 发布于 2007-06-11 09:56:00
看了,可是看不大明白哦~~~
不懂什么是命令解释行程序`~~
3 楼
renhua [专家分:540] 发布于 2007-06-11 14:49:00
简单的说,可以理解为一个以命令行方式进行人机交互的程序。
使用者输入命令,你的程序负责解释并执行。
比如,输入ls,这是个列出目录文件的命令。那么当你的程序接受到这个输入之后,你就要使用opendir函数打开一个目录,然后readdir读取该目录的信息,最后printf输出来。
又比如,输入pwd,则你的程序需要使用getcwd得到当前的工作目录。
在执行你程序理解的命令的同时,你还需要允许用户执行已经存在的可执行文件。
比如,用户输入cat,那么你的程序就需要使用exec*系列函数根据输入的名字来执行对应的程序。
当然,还有很多。你具体可以参考你的doc文档提供的要求。
4 楼
duringday [专家分:0] 发布于 2007-06-14 16:03:00
谢谢!我只做出来要求的一部分
能力实在是有限哦
我来回复