标签:stupidShell

(4)DIY Shell——管道与重定向

  对shell有一定了解的人都知道,管道和重定向是 Linux 中非常实用的 IPC 机制。在shell中,我们通常使用符合‘|’来表示管道,符号‘>’和‘<’表示重定向。那么管道和重定向的真实含义(定义)又是什么呢? 管道 管道的定义 管道就是一个进程与另一个进程之间通信的通道,它通常是用作把一个进程的输出通过管道连接到另一个进程的……

(3)DIY Shell之——创建子进程执行外部命令

  前面文章已经说到了,shell在执行外部命令的时候,shell的进程本身会被外部命令的可执行程序所取代,从而导致调用外部命令之后的程序都无法被执行。那么我们可以通过创建一个子进程,在子进程执行外部命令的方法来解决这个问题。原来的父进程就继续执行shell的其他的代码,比如等待命令执行完成、等待用户输入其他命令。具体的实现思路如下。 父进程与子进……

(2)DIY Shell之——内建命令与外部命令

  这是本博客的第一个文章专辑。主要介绍如何用 C 语言基于Linux系统来实现一个简单shell,DIY 一个shell。通过自己编程实现一个Linux下的shell,可以使得个人对进程的概念、进程的通信和操作系统的运行的理解更加的深刻。还会大大增加个人学习的成就感,提供学习兴趣。 这一个文章专辑被命名为 StupidShell ,这也是作者所实……

(1)DIY Shell之——shell的基本框架

  这是本博客的第一个文章专辑。主要介绍如何用 C 语言基于Linux系统来实现一个简单shell,DIY 一个shell。通过自己编程实现一个Linux下的shell,可以使得个人对进程的概念、进程的通信和操作系统的运行的理解更加的深刻。还会大大增加个人学习的成就感,提供学习兴趣。 这一个文章专辑被命名为StupidShell,这也是作者所实现的……