如何实现一个Shell

在读APUE,突然想到如果让我们自己实现一个Shell,该怎么实现呢?有哪些功能需要做?又该如何做?

阅读 3.2k
2 个回答

https://github.com/David-Guo/myshell

这是我上 OS 课时,写的一个 mini shell,代码量300行左右
支持以下功能:

  1. 解释执行命令

  2. 内建命令cd exit

  3. pipe 管道

  4. fg 前台执行命令

  5. bg 后台执行命令

  6. 彩色提示符

  7. Ctrl -Z Ctrl -C 信号处理

希望能给你提供一个思路和 demo 。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进