c*****a 发帖数: 808 | 1 就是想create your own internal command, 就是a代替ls那样:
>>a
xxx.c xxx.o folder123
>>
我在看恐龙书,看到第三个chapter了,好像没怎么说programming的东西。想问下怎么
可以实现这own command
哪里可以看这些的turtorial
谢谢 |
c*****a 发帖数: 808 | 2 是不是应该在这里检查
if( pid == 0){
这里查
execvp(args[0],args);
_exit(0);
}
然后加上 if argus[0]=="a"
execvp("/bin/ls",args") |
c*****a 发帖数: 808 | 3 哦,想出来了,发现strcmp可以
最后问下exit的dir path是哪里,貌似我在execvp用不了exit |
I******c 发帖数: 163 | 4 我理解就是你用C语言去写一个实现相同功能的程序而已。你只需要调用c语言带的标准
函数库估计就可以实现了。 |
I******c 发帖数: 163 | 5 至于开新进程这些东西shell的实现里面已经有了。 |