有关LINUX中的SHell和VI编辑器的问题。

我用的LINUX版本是KNOPPIX然后在上课的过程中老师会让我们输入一些程序,并输出的它的结果。我百思不得其解的地方就是:SHell命令语言和VI编辑器有甚么不同丫?我... 我用的LINUX版本是KNOPPIX 然后在上课的过程中老师会让我们输入一些程序,并输出的它的结果。我百思不得其解的地方就是:SHell命令语言和VI编辑器有甚么不同丫?我进入KNOPPIX版之后的第一件事就是进入SHell的终端,这里我也很不明白,但我见其他同学都是这样做,我也跟着做了。然后开始输入程序,但做了N次实验,没有一次是成功的。比如说这个程序 main() { int I,r,p1,p2,fd[2]; char Outpipe[50],Inpipe[5]; pipe(fd); while (p1==fork()==-1); if (p1==0) { lockf(fd[1],1,0); sprintf(Outpipe,”child process P1 is sending message!\n”); printf(“child process P1!\n”); write(fd[1],Outpipe,50); sleep(5); lockf(fd[1],0,0); exit(0); } else { while (p2==fork()==-1); if (p2==0) { lockf(fd[1],1,0); sprintf(Outpipe,”child process P2 is sending message!\n”); printf(“child process P2!\n”); write(fd[1],Outpipe,50); sleep(5); lockf(fd[1],0,0); exit(0); } else { while (p3==fork()==-1); if (p3==0) { lockf(fd[1],1,0); sprintf(Outpipe, ”child process P3 is sending message!\n”); printf(“child process P3!\n”); write(fd[1],Outpipe,50); sleep(5); lockf(fd[1],0,0); exit(0); } wait(0); if (r=read(fd[0],Inpipe,50)==-1) printf(“can’t read pipe\n”); else printf(“%s\n”, Inpipe); wait(0); if (r=read(fd[0], Inpipe,50)==-1) printf(“can’t read pipe\n”); else printf(“%s\n”, Inpipe); wait(0); if (r=read(fd[0], Inpipe,50)==-1) printf(“can’t read pipe\n”); else printf(“%s\n”, Inpipe); exit(0); } 我做了一个学期这个程序,还是没得出结果,希望各位大哥能帮帮我的忙丫~~~ 展开
 我来答
虹魔嗜血剑
2014-05-17 · TA获得超过1647个赞
知道小有建树答主
回答量:832
采纳率:87%
帮助的人:220万
展开全部
你上面发的是C的源代码,用VI输进去,然后存成一个文件,然后用gcc去编译。 VI是一个文本编辑器,GCC是一个C的编译器。 如果在DOS下写C,一个TurboC的工具,文本编辑与编译全带了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式