baby-command-shell:这是用C ++编写的课程项目的源代码,该课程项目在Unix Shell中具有基本功能

时间:2024-05-19 17:35:23
【文件属性】:

文件名称:baby-command-shell:这是用C ++编写的课程项目的源代码,该课程项目在Unix Shell中具有基本功能

文件大小:551KB

文件格式:ZIP

更新时间:2024-05-19 17:35:23

C++

作者:郑爱丽 完成学期:2016年秋季 步骤完成 小型项目:命令外壳 步骤1、2、3中的所有内容 步骤1:读取命令名称,然后运行它。 退出后,返回退出状态。 步骤2:在PATH环境变量中搜索可以带参数的命令。 步骤3:在目录之间导航:cd,pushd,popd,dirstack。 提示会相应更改。 步骤4:重定向(<,>,2>)。 管道未实现。 (我尝试在“ 4_step_attempt”文件夹中进行管道传输,但是该程序有时会崩溃,因此我想介绍的是经过精心打磨的前3.5个步骤) 实施细节 数据结构: 类UserInput:存储和解析用户的输入 CmdHandler类:接受UserInput并执行命令 这两个类是独立的,并且具有可供其他调用者使用的接口。 类UserInput : 首先将由空格分隔的参数(不包含“ \”)存储在向量中 从向量中搜索“ <”>“ 2””,然后将重定向


【文件预览】:
baby-command-shell-master
----completed.txt(6KB)
----userinput.h(2KB)
----myShell.cpp(702B)
----.honor()
--------numerics.txt(5KB)
--------cache.txt(5KB)
--------commandShell.txt(5KB)
----testcases()
--------testcaseIV.txt(471B)
--------sortLines(153KB)
--------testcaseI.txt(457B)
--------testcaseIII.txt(278B)
--------myShell(359KB)
--------test(84KB)
--------myEcho(70KB)
--------temp(256KB)
--------testcaseII.txt(2KB)
----cmdhandler.h(2KB)
----grade.txt(858B)
----4_step_attempt()
--------userinput.h(2KB)
--------myShell.cpp(730B)
--------cmdhandler.h(2KB)
--------userinput.cpp(5KB)
--------Makefile(283B)
--------cmdhandler.cpp(6KB)
----READMEs()
--------numerics.txt(5KB)
--------cache.txt(5KB)
--------README(4KB)
--------commandShell.txt(5KB)
----userinput.cpp(4KB)
----README.md(6KB)
----Makefile(283B)
----cmdhandler.cpp(7KB)

网友评论