c - 自定义 shell 中的 I/O 重定向和管道

标签 c

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

myprog < input.txt | myprog2 > output.txt

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

最佳答案

我还想/需要用 C 语言编写自己的 shell。这是操作系统类(class)的一部分。这可能有点作弊,但也许您可以通过查看 BASH shell source code 得到一些提示。

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

祝一切顺利!!! :)

关于c - 自定义 shell 中的 I/O 重定向和管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12756043/

相关文章:

C 计算器,有很多函数 in 函数 in 函数

c - 如何在一个函数中使用指向同一结构的两个参数?

python - 如何在Python中使用ctypes初始化和传递自引用结构?

c - 如何在 C 中正确设置、访问和释放多维数组?

c - 为什么这个通用表达式会出错?

c - 将 "MYSQL *conn; "移至 "external.h "吗?

c - 通过递归反转整数顺序

c - 如何自动查找未使用的#include 指令?

c - 复制字符串时出现段错误

c++ - 为什么要担心签名类型的 >> 中的 'undefined behavior'?