文件名称:sham:模拟bash风格的shell,在unix风格的OS上进行编码
文件大小:26KB
文件格式:ZIP
更新时间:2024-04-07 00:52:22
Haskell
假 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 管道(|) 背景(
【文件预览】:
sham-main
----.gitignore(71B)
----app()
--------main.hs(11B)
----Setup.hs(46B)
----src()
--------Misc.hs(347B)
--------Tests.hs(6KB)
--------SysCall.hs(6KB)
--------Native.hs(6KB)
--------Path.hs(219B)
--------Prog.hs(3KB)
--------Pipe.hs(720B)
--------PipeSystem.hs(3KB)
--------Top.hs(327B)
--------FileSystem.hs(927B)
--------Console.hs(2KB)
--------File.hs(673B)
--------MeNicks.hs(5KB)
--------Image.hs(3KB)
--------Interaction.hs(392B)
--------Testing.hs(3KB)
--------OpenFiles.hs(7KB)
--------Script.hs(9KB)
--------Sham.hs(6KB)
----README.md(2KB)
----package.yaml(1KB)
----stack.yaml(144B)