回 帖 发 新 帖 刷新版面

主题:[讨论]怎样编写一个LINUX内核shell的命令解释行程序??

各位大哥大姐,帮帮小妹哦~~~[em10]

回复列表 (共4个回复)

沙发

找一个shell的代码来看看不就知道了?

板凳

看了,可是看不大明白哦~~~
不懂什么是命令解释行程序`~~

3 楼

简单的说,可以理解为一个以命令行方式进行人机交互的程序。
使用者输入命令,你的程序负责解释并执行。

比如,输入ls,这是个列出目录文件的命令。那么当你的程序接受到这个输入之后,你就要使用opendir函数打开一个目录,然后readdir读取该目录的信息,最后printf输出来。

又比如,输入pwd,则你的程序需要使用getcwd得到当前的工作目录。

在执行你程序理解的命令的同时,你还需要允许用户执行已经存在的可执行文件。
比如,用户输入cat,那么你的程序就需要使用exec*系列函数根据输入的名字来执行对应的程序。

当然,还有很多。你具体可以参考你的doc文档提供的要求。

4 楼

谢谢!我只做出来要求的一部分
能力实在是有限哦

我来回复

您尚未登录,请登录后再回复。点此登录或注册