标签: c linux bash process
我想构建一个具有shell的应用程序,它有许多自定义命令,但我也想让用户在自己的shell中做任何他们可以做的事情。所以我决定不自己实现shell。相反,我希望进程将用户输入发送到shell的stdin,并将shell的stdout和stderr提取回进程并将其打印出来。做这个的最好方式是什么?我是否必须写入/ proc // fd / 0,或者我可以使用管道吗?