假 sham是一个命令外壳程序,可在MeNicks (模拟的Unix风格的OS)上运行。 要构建,测试和运行,请输入stack run 。 目标是更好地了解: IO重定向 文件描述符 管道 多进程操作系统 文件和文件系统 以上所有内容均已实现。我们支持: MeNicks : 协同多处理,带有fork / exec / wait 文件描述符,带有close / dup 打开文件表,带有引用计数条目(“文件”-一切都是文件!) 可能会阻塞的系统调用(即,对空/满管道的读取/写入) 具有附加/截断写入模式的简单平面文件系统 吹笛者 sham 控制台/命令执行;内建函数:退出,源(。) 预定义命令:sham bins cat echo grep head ls man ps rev xargs 脚本文件 重定向到文件/描述符/从文件/描述符重定向:<输入>> foo 2>&1 管道(|) 背景(