Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用C编写自己的shell_C_Shell_Pipe - Fatal编程技术网

用C编写自己的shell

用C编写自己的shell,c,shell,pipe,C,Shell,Pipe,我首先涉及到和shell相关的所有函数。我已经理解了fork()、execvp和内置函数的概念;但是,我不知道如何处理管道和重定向操作符。起初,我认为管道和重定向操作符是由execvp处理的,但看起来它们不是程序,所以不是。你能提供有关用C编写shell时管道和重定向操作符的细节吗?要实现管道和重定向,你需要一种机制来重新定义shell启动的二进制文件的stdin和stdout。一旦你对这一点有所了解,其他一切都应该非常简单:——) 祝你好运 要实现管道和重定向,您需要一种机制来重新定义shel

我首先涉及到和shell相关的所有函数。我已经理解了fork()、execvp和内置函数的概念;但是,我不知道如何处理管道和重定向操作符。起初,我认为管道和重定向操作符是由execvp处理的,但看起来它们不是程序,所以不是。你能提供有关用C编写shell时管道和重定向操作符的细节吗?

要实现管道和重定向,你需要一种机制来重新定义shell启动的二进制文件的stdin和stdout。一旦你对这一点有所了解,其他一切都应该非常简单:——)

祝你好运

要实现管道和重定向,您需要一种机制来重新定义shell启动的二进制文件的stdin和stdout。一旦你对这一点有所了解,其他一切都应该非常简单:——)


祝你好运

投票支持完全赢得的XD投票支持完全赢得的XD