我正在读一年级的信息技术课程,我有一个练习。我必须使用C为Linux编写自己的shell。我有几点要做,其中之一就是我的shell必须使用man的2-3个shell内置命令。如何将此功能实现到代码中?通过使用像system()或execl()这样的函数,或者在本例中不正确,还有其他选项吗?
发布于 2018-01-25 12:18:24
如果我正确理解了您的问题,您需要在C中编写一个能够执行bash命令的shell。
您可以使用Execve (man ),它能够运行bash命令
你可以在你的环境中找到这条路。(主要(int ac,char** argv,char** env))
在运行命令时必须使用fork(),因为execve()关闭了prog。
https://stackoverflow.com/questions/48442341
复制相似问题