茱莉亚·伊万斯

第一天:贝壳还能做什么??

所以我正在用C编写一个shell。在昨天之前,我甚至对如何编写shell也不十分清楚。意味.下面是一些你的外壳必须做的事情!我肯定少了一些重要的东西。

  • 分析输入的内容,找出哪些是命令,以及参数(LS-LA许可证
  • 扩大LS*进入之内ls file1 file2 file3...
  • 管!如果你写勒格雷普拉,它需要从LS进入之内格雷普.还有重定向。
  • 信号处理!如果你按CTRL+C,它需要向正在运行的任何进程发送该信号。或者什么的。我还没有真正理解这一点。
  • 过程管理!让你的背景和前景工作。(CTRL+Z光纤光栅BG
  • Shell脚本!(用于循环和事物)

还有贝壳的东西必须这样做:

  • 使用$路径环境变量。执行程序那样做,显然地。

我想我将致力于实现管道、重定向和信号处理。