📜  draw.io 下载 linux - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:14:47.801000             🧑  作者: Mango

Draw.io: Linux Shell-Bash主题

简介

Draw.io是一款开源的图形化绘图工具,用户可以使用Draw.io创建各种类型的图表、流程图、网络拓扑图等。在这里,我们将介绍如何使用Draw.io绘制Linux Shell-Bash主题图。

安装

Draw.io可以通过多种方式安装,包括浏览器插件、桌面应用、以及Docker镜像等。在此我们介绍浏览器插件的安装方式:

  1. 打开浏览器并访问Draw.io官网
  2. 点击页面右上角的“Get started”进入应用程序。
  3. 选择“More...”进入更多选项。
  4. 选择“Install desktop”进行浏览器插件安装。
创建主题

创建Linux Shell-Bash主题图可以分为以下几个步骤:

  1. 打开Draw.io并创建一个新画布。
  2. 选择“Flowchart”形状库,并在画布中创建一个矩形作为Shell主题的主体。
  3. 在主体上创建两个矩形,分别代表用户输入和Shell输出。
  4. 在用户输入矩形内创建一个文本框,并输入“Command”。
  5. 在Shell输出矩形内创建两个文本框,并输入“STDOUT”和“STDERR”。
  6. 在主体上创建一个菱形作为条件,代表命令是否执行成功。
  7. 在菱形下方创建两个矩形,分别代表成功和失败的输出。
  8. 在成功输出矩形内创建一个文本框,并输入“Result”。
  9. 在失败输出矩形内创建一个文本框,并输入“Error message”。
  10. 连接各个矩形和菱形,形成完整的主题图。

下面是代码片段:

1. 创建画布:
    ```markdown
    <pre>
    ```flow
    st=>start: Start
    op1=>operation: Shell
    input=>inputoutput: User input
    output1=>inputoutput: STDOUT
    output2=>inputoutput: STDERR
    cond=>condition: Command success?
    success=>inputoutput: Success output
    error=>inputoutput: Fail output

    st->op1
    op1->input
    op1->output1
    op1->output2
    output1->cond
    output2->cond
    cond(yes)->success
    cond(no)->error
    </pre>
    ```

2. 绘制Shell主体:
    ```markdown
    <pre>

    ```flow
    op1=>operation: Shell

    op1
    </pre>
    ```

3. 绘制用户输入矩形:
    ```markdown
    <pre>

    ```flow
    op1=>operation: Shell
    input=>inputoutput: User input

    op1->input
    </pre>
    ```

4. 绘制Shell输出矩形:
    ```markdown
    <pre>

    ```flow
    op1=>operation: Shell
    output1=>inputoutput: STDOUT
    output2=>inputoutput: STDERR

    op1->output1
    op1->output2
    </pre>
    ```

5. 给用户输入矩形添加文本框:
    ```markdown
    <pre>

    ```flow
    op1=>operation: Shell
    input=>inputoutput: User input
    command=>subroutine: Command

    op1->input
    input->command
    </pre>
    ```

6. 给Shell输出矩形添加文本框:
    ```markdown
    <pre>

    ```flow
    op1=>operation: Shell
    output1=>inputoutput: STDOUT
    output2=>inputoutput: STDERR
    stdout=>subroutine: STDOUT
    stderr=>subroutine: STDERR

    op1->output1
    op1->output2
    output1->stdout
    output2->stderr
    </pre>
    ```

7. 绘制菱形和成功、失败输出矩形:
    ```markdown
    <pre>

    ```flow
    op1=>operation: Shell
    output1=>inputoutput: STDOUT
    output2=>inputoutput: STDERR
    cond=>condition: Command success?
    success=>inputoutput: Success output
    error=>inputoutput: Fail output

    op1->output1
    op1->output2
    output1->cond
    output2->cond
    cond(yes)->success
    cond(no)->error
    </pre>
    ```

8. 给成功输出矩形添加文本框:
    ```markdown
    <pre>

    ```flow
    op1=>operation: Shell
    output1=>inputoutput: STDOUT
    output2=>inputoutput: STDERR
    cond=>condition: Command success?
    success=>inputoutput: Success output
    result=>subroutine: Result
    error=>inputoutput: Fail output
    error_message=>subroutine: Error message

    op1->output1
    op1->output2
    output1->cond
    output2->cond
    cond(yes)->success
    cond(no)->error

    success->result
    </pre>
    ```

9. 给失败输出矩形添加文本框:
    ```markdown
    <pre>

    ```flow
    op1=>operation: Shell
    output1=>inputoutput: STDOUT
    output2=>inputoutput: STDERR
    cond=>condition: Command success?
    success=>inputoutput: Success output
    result=>subroutine: Result
    error=>inputoutput: Fail output
    error_message=>subroutine: Error message

    op1->output1
    op1->output2
    output1->cond
    output2->cond
    cond(yes)->success
    cond(no)->error

    error->error_message
    </pre>
    ```

10. 连接矩形和菱形:
    ```markdown
    <pre>

    ```flow
    st=>start: Start
    op1=>operation: Shell
    input=>inputoutput: User input
    output1=>inputoutput: STDOUT
    output2=>inputoutput: STDERR
    cond=>condition: Command success?
    success=>inputoutput: Success output
    result=>subroutine: Result
    error=>inputoutput: Fail output
    error_message=>subroutine: Error message

    st->op1
    op1->input
    op1->output1
    op1->output2
    output1->cond
    output2->cond
    cond(yes)->success
    cond(no)->error

    input->command
    output1->stdout
    output2->stderr
    success->result
    error->error_message
    </pre>
    ```