我必须在C中编写自己的shell,并且已经实现了90%的要求(fg,bg,jobs等)。但是,我还有两个要求,我坚持不懈。我的shell必须支持I / O重定向和管道。例如:
myprog < input.txt | myprog2 > output.txt
任何人都可以提供的关于编码支持的任何提示/想法都将非常感激。
答案 0 :(得分:2)
我还希望/需要在C语言中编写自己的shell。这可能有点作弊,但也许你可以得到一些关于BASH shell source code
的提示有一个名为redir.c的文件。也许你可以从中获得一些想法并实现一个简单版本的管道和重定向。对于上面的示例,您还需要满足优先顺序等...
一切顺利! :)