zsyyf 发表于 2020-10-14 03:00:39

关于自己写一个简单的c-shell问题

编写一个简单的shell 在ubuntu18上运行 用c语言, 具体要求如下:
1.打印出提示(例如,“第一个外壳>>>”);

2.从用户那里读取输入,并将输入解析为要提供或需要的程序名称及其参数

3.使用fork()系统调用创建一个新的子进程,子进程使用exec()系统调用运行程序,而父进程使用wait()系统调用等待子进程终止(已启动的程序)。

4.子进程完成程序后,从步骤1开始重复。

C语言太不熟悉了, 想了好几天无从下手, 希望有大佬帮忙提点一下,感谢!!!!!

kogawananari 发表于 2020-10-14 10:44:05

本帖最后由 kogawananari 于 2020-10-14 10:47 编辑

以前做过类似的两台win电脑之间的远程的socket-shell
记得一点是子进程管道处理显示stdout stderr
值得注意的是只是使用子进程的话cd这种命令没法切换进出目录{:10_331:}
页: [1]
查看完整版本: 关于自己写一个简单的c-shell问题