你将收获

深刻理解shell运行背后的底层机制

加深对Linux系统编程和系统调用的理解

积累自己的项目经验

适用人群

嵌入式工程师,Linux开发工程师,学生

课程介绍

在Linux环境下,shell是一个位于操作系统和用户应用程序之间的工具,我们在shell终端下敲入命令并运行,或者直接运行一个脚本文件,这背后都是shell在帮助我们解析命令并创建一个个子进程去执行。为了更深一层去探寻shell背后的机制原理、加深对Linux系统的理解,本课程将带领大家,从零开始一步一步实现一个shell解释器:wsh,主要实现以下功能:


  • 可以在shell交互窗口中执行用于输入的shell命令
  • 实现shell的内建命令:cd、exit、export等
  • 支持管道命令 |
  • 支持进程的后台执行
  • 支持脚本的解析和运行
  • 支持脚本简单的if-else控制语法
  • 支持信号的处理操作