红联Linux门户
Linux帮助

急急急!!linux编程!!

发布时间:2009-05-07 15:28:48来源:红联作者:eposniper
笨菜鸟正在做毕设,老师要求编个代码,本人实在太菜,望高手帮忙下!!老师的要求是这样的,在shell提示符下输入命令行命令,要是遇到输入错误,要提供报错以及给出相关类似命令供选择!举个例子:比如,本来要输入ls命令,结果按错输成了ks,shell给出 1.ps 2.ls两个命令供选择,只要按数字键选择即可!! (ps要C语言的!)
文章评论

共有 15 条评论

  1. eposniper 于 2009-05-11 19:00:08发表:

    是在编不出来了!!
    能否有高手给个代码呢?
    万分感激呀!!

  2. eposniper 于 2009-05-11 15:34:16发表:

    11# hantu


    呵呵 说的也是哦!!

  3. eposniper 于 2009-05-11 15:30:51发表:

    多谢大家的指点呀!!

  4. 蔡万钊 于 2009-05-08 15:17:16发表:

    写个 ks 放倒 /bin 下面就可以了

  5. deepwhite 于 2009-05-08 08:54:08发表:

    引用:
    其实很简单,搞清除shell是怎么执行命令就行了。SHELL执行命令会为命令创建一个子进程。根据你的描述应该是用C编一个SHELL,接受用户的输入并执行相关的命令。
    那么就有,
    1,首先父进程是一个无限循环,除非用户输 ...
    wang7131984 发表于 2009-5-7 18:07

    有道理,但是具体编码之类的还是楼主自己去动手吧。毕设的东西如果全靠别人也太没意思了。

  6. hantu 于 2009-05-08 01:10:17发表:

    很简单的,就如楼上所说

  7. wang7131984 于 2009-05-07 18:07:23发表:

    其实很简单,搞清除shell是怎么执行命令就行了。SHELL执行命令会为命令创建一个子进程。根据你的描述应该是用C编一个SHELL,接受用户的输入并执行相关的命令。
    那么就有,
    1,首先父进程是一个无限循环,除非用户输入exit或logout
    2,父进程等待用户输入一个命令,并根据环境变量PATH查找用户输入的命令,
    2.1如果命令存在,创建一个子进程来执行这个命令,父进程阻塞直到子进程执行完毕。
    2.2如果命令不存在,就要进行模式匹配。LINUX中文件夹同样是一个文件,可以利用相关的函数将其中的数据项获取到数组之中,然后进行匹配,并显示匹配结果。

  8. ffsedan 于 2009-05-07 17:31:34发表:

    貌似很高深

  9. cbb1982211 于 2009-05-07 17:13:14发表:

    所有的命令是放在 /bin目录中 ,你可以写个程序 将你输入的第一个字符 或最后一个字符 与这个目录下的命令相匹配

  10. eposniper 于 2009-05-07 16:02:37发表:

    {:2_100:}

  11. aibss 于 2009-05-07 16:00:46发表:

    帮不上忙的说

  12. eposniper 于 2009-05-07 15:51:50发表:

    哎 都怪自己没好好去学!!现在快答辩啦,才开始着急....!!高手们呀,帮帮忙呀!!

  13. eposniper 于 2009-05-07 15:50:16发表:

    哦 天啊!!我们老师还说很简单....!!god!

  14. 414716676 于 2009-05-07 15:49:17发表:

    ............................比较有难度

  15. eposniper 于 2009-05-07 15:41:28发表:

    对了,我是按照《unix/linux编程实践教程》这边书编的一个简单的shell!老师要求实现那个功能,哎!!希望高手帮忙呀!!万分感谢!!