在C中编写自己的shell

时间:2017-04-15 00:09:42

标签: c shell pipe

我首先参与了与shell相关的所有功能。我已经理解了fork(),execvp和内置函数的概念;但是,我不知道如何处理管道和重定向操作符。起初我认为管道和重定向操作符由execvp处理,但看起来它们不是因为它们不是程序。您能否提供有关在C中编写有关管道和重定向操作符的shell的见解?

1 个答案:

答案 0 :(得分:2)

要实现管道重定向,您需要一种机制来重新定义shell启动的二进制文件的stdin和stdout。一旦你绕过它,其他一切都应该非常简单: - )

祝你好运!