eposniper 于 2009-05-11 19:00:08发表:
是在编不出来了!! 能否有高手给个代码呢? 万分感激呀!!
eposniper 于 2009-05-11 15:34:16发表:
11# hantu 呵呵 说的也是哦!!
eposniper 于 2009-05-11 15:30:51发表:
多谢大家的指点呀!!
蔡万钊 于 2009-05-08 15:17:16发表:
写个 ks 放倒 /bin 下面就可以了
deepwhite 于 2009-05-08 08:54:08发表:
引用:其实很简单,搞清除shell是怎么执行命令就行了。SHELL执行命令会为命令创建一个子进程。根据你的描述应该是用C编一个SHELL,接受用户的输入并执行相关的命令。 那么就有, 1,首先父进程是一个无限循环,除非用户输 ... wang7131984 发表于 2009-5-7 18:07
hantu 于 2009-05-08 01:10:17发表:
很简单的,就如楼上所说
wang7131984 于 2009-05-07 18:07:23发表:
其实很简单,搞清除shell是怎么执行命令就行了。SHELL执行命令会为命令创建一个子进程。根据你的描述应该是用C编一个SHELL,接受用户的输入并执行相关的命令。 那么就有, 1,首先父进程是一个无限循环,除非用户输入exit或logout 2,父进程等待用户输入一个命令,并根据环境变量PATH查找用户输入的命令, 2.1如果命令存在,创建一个子进程来执行这个命令,父进程阻塞直到子进程执行完毕。 2.2如果命令不存在,就要进行模式匹配。LINUX中文件夹同样是一个文件,可以利用相关的函数将其中的数据项获取到数组之中,然后进行匹配,并显示匹配结果。
ffsedan 于 2009-05-07 17:31:34发表:
貌似很高深
cbb1982211 于 2009-05-07 17:13:14发表:
所有的命令是放在 /bin目录中 ,你可以写个程序 将你输入的第一个字符 或最后一个字符 与这个目录下的命令相匹配
eposniper 于 2009-05-07 16:02:37发表:
{:2_100:}
aibss 于 2009-05-07 16:00:46发表:
帮不上忙的说
eposniper 于 2009-05-07 15:51:50发表:
哎 都怪自己没好好去学!!现在快答辩啦,才开始着急....!!高手们呀,帮帮忙呀!!
eposniper 于 2009-05-07 15:50:16发表:
哦 天啊!!我们老师还说很简单....!!god!
414716676 于 2009-05-07 15:49:17发表:
............................比较有难度
eposniper 于 2009-05-07 15:41:28发表:
对了,我是按照《unix/linux编程实践教程》这边书编的一个简单的shell!老师要求实现那个功能,哎!!希望高手帮忙呀!!万分感谢!!
eposniper 于 2009-05-11 19:00:08发表:
是在编不出来了!!
能否有高手给个代码呢?
万分感激呀!!
eposniper 于 2009-05-11 15:34:16发表:
11# hantu
呵呵 说的也是哦!!
eposniper 于 2009-05-11 15:30:51发表:
多谢大家的指点呀!!
蔡万钊 于 2009-05-08 15:17:16发表:
写个 ks 放倒 /bin 下面就可以了
deepwhite 于 2009-05-08 08:54:08发表:
有道理,但是具体编码之类的还是楼主自己去动手吧。毕设的东西如果全靠别人也太没意思了。
hantu 于 2009-05-08 01:10:17发表:
很简单的,就如楼上所说
wang7131984 于 2009-05-07 18:07:23发表:
其实很简单,搞清除shell是怎么执行命令就行了。SHELL执行命令会为命令创建一个子进程。根据你的描述应该是用C编一个SHELL,接受用户的输入并执行相关的命令。
那么就有,
1,首先父进程是一个无限循环,除非用户输入exit或logout
2,父进程等待用户输入一个命令,并根据环境变量PATH查找用户输入的命令,
2.1如果命令存在,创建一个子进程来执行这个命令,父进程阻塞直到子进程执行完毕。
2.2如果命令不存在,就要进行模式匹配。LINUX中文件夹同样是一个文件,可以利用相关的函数将其中的数据项获取到数组之中,然后进行匹配,并显示匹配结果。
ffsedan 于 2009-05-07 17:31:34发表:
貌似很高深
cbb1982211 于 2009-05-07 17:13:14发表:
所有的命令是放在 /bin目录中 ,你可以写个程序 将你输入的第一个字符 或最后一个字符 与这个目录下的命令相匹配
eposniper 于 2009-05-07 16:02:37发表:
{:2_100:}
aibss 于 2009-05-07 16:00:46发表:
帮不上忙的说
eposniper 于 2009-05-07 15:51:50发表:
哎 都怪自己没好好去学!!现在快答辩啦,才开始着急....!!高手们呀,帮帮忙呀!!
eposniper 于 2009-05-07 15:50:16发表:
哦 天啊!!我们老师还说很简单....!!god!
414716676 于 2009-05-07 15:49:17发表:
............................比较有难度
eposniper 于 2009-05-07 15:41:28发表:
对了,我是按照《unix/linux编程实践教程》这边书编的一个简单的shell!老师要求实现那个功能,哎!!希望高手帮忙呀!!万分感谢!!