0

我必须用 C 编写自己的 shell,并且已经实现了 90% 的需求(fg、bg、jobs 等)。但是,我还有两个需要坚持的要求。我的 shell 必须支持 I/O 重定向和管道。例如:

myprog < input.txt | myprog2 > output.txt

任何人都可以提供任何关于编码支持的提示/想法将不胜感激。

4

1 回答 1

2

我还想/需要用 C 语言编写自己的 shell。操作系统课程的一部分。这可能有点作弊,但也许您可以通过查看BASH shell 源代码获得一些提示

有一个名为 redir.c 的文件也许你可以从中得到一些想法,并实现一个简单版本的管道和重定向。对于上面的示例,您还需要满足优先顺序等...

一切顺利!!!:)

于 2012-10-06T02:28:04.510 回答