欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 能源 > Linux 软件编程学习第五 六天之minishell小项目

Linux 软件编程学习第五 六天之minishell小项目

2024/11/29 9:23:01 来源:https://blog.csdn.net/mxyzhy/article/details/140934736  浏览:    关键词:Linux 软件编程学习第五 六天之minishell小项目

利用Linux中IO接口实现MiniShell
项目要求:
    1.进入软件后显示字符终端界面,界面中包含用户名(可以写死为linux)、操作系统名(可以写死为ubuntu)、当前所在的文件名
        [linux@ubuntu:Desktop]
    2.软件中支持用户输入如下命令:
        1.ls  
          ls -a 
          ls -l 
          ls filename 
          ls -l filename 
        
        2.touch 
          touch filename 
        
        3.rm 
          rm filename 

        4.mkdir 
          mkdir dirname 

        5.rmdir 
          rmdir dirname 

        6.cd 
          cd .. 

        7.cp 
          cp src.txt dstdir 

        8.mv 
          mv oldpath newpath 

        9.cat 
          cat filename.txt 

        10.chmod  
          chmod 0777 filename 

        11.ln  
           ln -s file.txt a.txt 
           ln file.txt b.txt 

        12.find 
           find filepath -name filename

    3.minishell记录了用户输入命令的时间和内容,可以支持用户使用history命令查看用户输入的历史命令及其输入的时间 
        history 

        [2024-08-03 13:51:30]history        

项目要求:
    1.编写项目文档
        1.项目需求
            项目背景
                描述实现该原因及背景
            需求分析
                分析项目要求(不涉及技术)
            概要设计
                根据需求设计相关技术实现功能
                软件框图:各个模块之间的功能及其关系
            模块设计
                具体每个功能的模块设计
                流程图:每个模块实现功能的具体步骤及方式
                
    2.根据代码功能,将代码划分成若干个文件,并使用多文件编程来实现代码
        main.c
        main.h
        terminal.c
        terminal.h
        command.c 
        command.h
        
        Makefile 


    编写文档 -> 分析整体软件设计及实现 -> 编写代码 -> 调试代码 -> 答辩


 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com