03 2020 档案
摘要:Tiny shell(三): 实现流水线处理 概述 这一讲我们探讨如何在tsh中实现流水线处理,诸如 这种命令的处理。建议您先阅读 "管道的实现" 以及 "tsh中重定向的处理" 。 分析以及实现 对于 这种命令来说,我们以 (管道)作为分隔符,调用 函数将整条命令拆成命令数组,即拆分成 ,`cmd
阅读全文
摘要:管道与重定向 概述 对于一些需要进程间的协作来解决问题的场景,进程间的通信是必要的。而最简单的UNIX进程通信机制就是 "管道" ),他是由特殊文件表示的。调用者可以通过文件描述符fd[0]和fd[1]来访问它,从fd[1]写入的数据可以按照先进先出的顺序从fd[0]中读出。 "文件描述符" :在形
阅读全文
摘要:Tiny shell(二): 简单实现重定向 概述 上一讲我们实现了 "一个极简的shell" ,可以执行用户输入的简单命令,这一讲我们实现shell中的重定向。 在计算机领域,重定向是大多数命令行解释器所具有的功能,包括各种可以将标准流重定向用户规定地点的Unix shells。类Unix操作系统
阅读全文
摘要:一些命令的记录笔记,遇到了新的有用的就更新,不定时更新...
阅读全文

浙公网安备 33010602011771号