标签: c shell pipe
我首先参与了与shell相关的所有功能。我已经理解了fork(),execvp和内置函数的概念;但是,我不知道如何处理管道和重定向操作符。起初我认为管道和重定向操作符由execvp处理,但看起来它们不是因为它们不是程序。您能否提供有关在C中编写有关管道和重定向操作符的shell的见解?
答案 0 :(得分:2)
要实现管道和重定向,您需要一种机制来重新定义shell启动的二进制文件的stdin和stdout。一旦你绕过它,其他一切都应该非常简单: - )