README.md

    explainshell拷贝过来。
    原来的命令输出都是英文的并且man信息是从服务器上实时查询的。
    这里准备构建一个完整的命令行中文man信息库,并且将输出都改成中文。

    是什么?

    输入一行命令行,输出其中每个命令的man页面。如果命令指定了参数,输出该参数的含义。
    这个工具可用于辅助学习linux命令和shell语法。

    怎么实现的?

    1. 扫描命令行的AST树(通过bashlex实现),获取每个处理子命令(matcher.py)
    2. 读取相关的man页面,转换成html格式(manpage.py)
    3. 识别man页面中的选项信息(algo/classifier.py)
    4. 将2.3中的处理信息存储到mongodb中,方便下次直接使用(store.py)
    5. 读取命令选项(如果指定了),从man页面中提取该选项相关内容(options.py)进行显示

    怎么运行?

    $ sh start.sh

    构建man数据库

    $ PYTHONPATH=. python explainshell/manager.py --log info 

    docker 运行

    $ docker-compose build
    $ docker-compose up
    

    项目简介

    云 IDE 应用挑战赛是由 CSDN 自主策划的轻量级挑战赛事。参赛者可在云 IDE 上自动拉取代码并在线运行、预览、提交代码,赛事所有的事项都可以在云 IDE 内一站式完成。比赛不对作品提交形式作限制,参赛者可以尽情发挥自己的想象力。

    具体参赛要求及赛事安排,详见左侧大赛介绍。

    发行版本

    当前项目没有发行版本

    贡献者 16

    全部贡献者

    开发语言

    • Python 57.1 %
    • JavaScript 30.4 %
    • HTML 8.7 %
    • Perl 2.1 %
    • CSS 1.2 %