跳至主要內容

目录结构

大约 5 分钟

目录结构

项目概述

env-script 是一个用于提供开箱即用的开发环境安装脚本集合的项目,包含 bash 脚本和相关的 Docker 测试环境。该项目旨在为不同的 Linux 发行版提供标准化的脚本安装流程,并在多个环境中进行测试验证。

当前目录结构

env-script/
├── .github/                          # GitHub 配置目录
│   ├── instructions/                 # 项目说明文档
│   │   ├── docker-compose.instructions.md
│   │   ├── docker-file.instructions.md
│   │   ├── markdown-format.instructions.md
│   │   ├── project-summary.md
│   │   ├── scripts-base.instructions.md
│   │   ├── scripts-install.instructions.md
│   │   ├── shell-format.instructions.md
│   │   ├── tests-install.instructions.md
│   │   └── tests-syncdb.instructions.md
│   ├── prompts/                      # 提示和指导文档
│   │   ├── sync-docs.prompt.md       # 文档同步指南
│   │   └── translate-docs.md         # 文档翻译指南
│   └── workflows/                    # GitHub Actions 工作流
│       └── generate-pages.yml        # 页面生成工作流
├── .gitignore                        # Git 忽略文件配置
├── .markdownlint.json                # Markdown 格式检查配置
├── .nvmrc                            # Node.js 版本指定
├── .shellcheckrc                     # ShellCheck 检查配置
├── LICENSE                           # 开源许可证文件
├── Makefile                          # Make 构建配置
├── package.json                      # Node.js 项目配置
├── README.md                         # 项目说明(英文)
├── dist/                             # 构建输出目录
│   ├── install-7zip.sh               # 构建后的7zip安装脚本
│   ├── install-curl.sh               # 构建后的curl安装脚本
│   ├── install-docker.sh             # 构建后的Docker安装脚本
│   ├── install-gdal.sh               # 构建后的GDAL安装脚本
│   ├── install-git.sh                # 构建后的Git安装脚本
│   ├── install-htop.sh               # 构建后的htop安装脚本
│   ├── install-jq.sh                 # 构建后的jq安装脚本
│   ├── install-nginx.sh              # 构建后的nginx安装脚本
│   ├── install-node.sh               # 构建后的Node.js安装脚本
│   ├── install-p7zip.sh              # 构建后的p7zip安装脚本
│   ├── install-tmux.sh               # 构建后的tmux安装脚本
│   ├── install-tree.sh               # 构建后的tree安装脚本
│   ├── install-wget.sh               # 构建后的wget安装脚本
│   ├── install-xz.sh                 # 构建后的xz安装脚本
│   ├── install-zip.sh                # 构建后的zip安装脚本
│   ├── syncdb-mongo.sh               # 构建后的MongoDB数据同步脚本
│   ├── syncdb-mysql.sh               # 构建后的MySQL数据同步脚本
│   └── syncdb-postgresql.sh          # 构建后的PostgreSQL数据同步脚本
├── docker/                           # Docker 测试环境配置
│   ├── .dockerignore                 # Docker 忽略文件配置
│   ├── docker-compose.yml            # Docker Compose 编排文件
│   ├── Dockerfile.debian11-9         # Debian 11.9 测试镜像
│   ├── Dockerfile.debian11-9.docker  # Debian 11.9 Docker 镜像构建文件
│   ├── Dockerfile.debian12-2         # Debian 12.2 测试镜像
│   ├── Dockerfile.debian12-2.docker  # Debian 12.2 Docker 镜像构建文件
│   ├── Dockerfile.fedora41           # Fedora 41 测试镜像
│   ├── Dockerfile.fedora41.docker    # Fedora 41 Docker 镜像构建文件
│   ├── Dockerfile.redhat8-10         # Red Hat 8.10 测试镜像
│   ├── Dockerfile.redhat8-10.docker  # Red Hat 8.10 Docker 镜像构建文件
│   ├── Dockerfile.redhat8-10.mirrors/   # Red Hat 8.10 镜像源配置目录
│   │   └── epel.repo                 # EPEL 镜像源配置
│   ├── Dockerfile.redhat9-6          # Red Hat 9.6 测试镜像
│   ├── Dockerfile.redhat9-6.docker   # Red Hat 9.6 Docker 镜像构建文件
│   ├── Dockerfile.redhat9-6.mirrors/    # Red Hat 9.6 镜像源配置目录
│   │   └── epel.repo                 # EPEL 镜像源配置
│   ├── Dockerfile.ubuntu20-04        # Ubuntu 20.04 测试镜像
│   ├── Dockerfile.ubuntu20-04.docker # Ubuntu 20.04 Docker 镜像构建文件
│   ├── Dockerfile.ubuntu22-04        # Ubuntu 22.04 测试镜像
│   ├── Dockerfile.ubuntu22-04.docker # Ubuntu 22.04 Docker 镜像构建文件
│   ├── Dockerfile.ubuntu24-04        # Ubuntu 24.04 测试镜像
│   └── Dockerfile.ubuntu24-04.docker # Ubuntu 24.04 Docker 镜像构建文件
├── docs/                             # 文档目录
│   ├── README.md                     # 项目文档(英文)
│   ├── README.zh-CN.md               # 项目文档(中文)
│   └── overview/                     # 详细文档
│       ├── directory-structure.md    # 目录结构说明(英文)
│       ├── directory-structure.zh-CN.md # 目录结构说明(中文)
│       ├── scripts.md                # 脚本清单(英文)
│       ├── scripts.zh-CN.md          # 脚本清单(中文)
│       ├── testing.md                # 测试指南(英文)
│       └── testing.zh-CN.md          # 测试指南(中文)
├── logs/                             # 日志目录
│   ├── install-test-all-env.*.log    # 安装测试日志(全环境)
│   ├── install-test-all.*.log        # 安装测试日志(全部)
│   ├── install-test-single.*.log     # 安装测试日志(单个)
│   ├── syncdb-test-all-env.*.log     # 数据库同步测试日志(全环境)
│   ├── syncdb-test-all.*.log         # 数据库同步测试日志(全部)
│   ├── syncdb-test-file.*.log        # 数据库同步测试日志(文件)
│   └── syncdb-test-single.*.log      # 数据库同步测试日志(单个)
├── scripts/                          # 源码脚本目录
│   ├── __base.sh                     # 基础工具函数库
│   ├── install-7zip.sh               # 7zip 安装脚本
│   ├── install-curl.sh               # curl 安装脚本
│   ├── install-docker.sh             # Docker 安装脚本
│   ├── install-gdal.sh               # GDAL 安装脚本
│   ├── install-git.sh                # Git 安装脚本
│   ├── install-htop.sh               # htop 安装脚本
│   ├── install-jq.sh                 # jq 安装脚本
│   ├── install-nginx.sh              # nginx 安装脚本
│   ├── install-node.sh               # Node.js 安装脚本
│   ├── install-p7zip.sh              # p7zip 安装脚本
│   ├── install-tmux.sh               # tmux 安装脚本
│   ├── install-tree.sh               # tree 安装脚本
│   ├── install-wget.sh               # wget 安装脚本
│   ├── install-xz.sh                 # xz 安装脚本
│   ├── install-zip.sh                # zip/unzip 安装脚本
│   ├── syncdb-mongo.sh               # MongoDB 数据同步脚本
│   ├── syncdb-mysql.sh               # MySQL 数据同步脚本
│   └── syncdb-postgresql.sh          # PostgreSQL 数据同步脚本
├── temp/                             # 临时文件目录
├── tests/                            # 测试脚本目录
│   ├── __base.sh                     # 测试工具函数库
│   ├── install-7zip/                 # 7zip 安装测试
│   │   ├── 01-ok.sh                  # 基础功能测试
│   │   └── 02-install.sh             # 安装集成测试
│   ├── install-curl/                 # curl 安装测试
│   │   ├── 01-ok.sh                  # 基础功能测试
│   │   └── 02-install.sh             # 安装集成测试
│   ├── install-docker/               # Docker 安装测试
│   │   ├── 01-ok.sh                  # 基础功能测试
│   │   └── 02-install.sh             # 安装集成测试
│   ├── install-gdal/                 # GDAL 安装测试
│   │   ├── 01-ok.sh                  # 基础功能测试
│   │   └── 02-install.sh             # 安装集成测试
│   ├── install-git/                  # Git 安装测试
│   │   ├── 01-ok.sh                  # 基础功能测试
│   │   └── 02-install.sh             # 安装集成测试
│   ├── install-htop/                 # htop 安装测试
│   │   ├── 01-ok.sh                  # 基础功能测试
│   │   └── 02-install.sh             # 安装集成测试
│   ├── install-jq/                   # jq 安装测试
│   │   ├── 01-ok.sh                  # 基础功能测试
│   │   └── 02-install.sh             # 安装集成测试
│   ├── install-nginx/                # nginx 安装测试
│   │   ├── 01-ok.sh                  # 基础功能测试
│   │   └── 02-install.sh             # 安装集成测试
│   ├── install-node/                 # Node.js 安装测试
│   │   ├── 01-ok.sh                  # 基础功能测试
│   │   └── 02-install.sh             # 安装集成测试
│   ├── install-p7zip/                # p7zip 安装测试
│   │   ├── 01-ok.sh                  # 基础功能测试
│   │   └── 02-install.sh             # 安装集成测试
│   ├── install-tmux/                 # tmux 安装测试
│   │   ├── 01-ok.sh                  # 基础功能测试
│   │   └── 02-install.sh             # 安装集成测试
│   ├── install-tree/                 # tree 安装测试
│   │   ├── 01-ok.sh                  # 基础功能测试
│   │   └── 02-install.sh             # 安装集成测试
│   ├── install-wget/                 # wget 安装测试
│   │   ├── 01-ok.sh                  # 基础功能测试
│   │   └── 02-install.sh             # 安装集成测试
│   ├── install-xz/                   # xz 安装测试
│   │   ├── 01-ok.sh                  # 基础功能测试
│   │   └── 02-install.sh             # 安装集成测试
│   ├── install-zip/                  # zip/unzip 安装测试
│   │   ├── 01-ok.sh                  # 基础功能测试
│   │   └── 02-install.sh             # 安装集成测试
│   ├── syncdb-mongo/                 # MongoDB 数据同步测试
│   │   ├── 01-ok.sh                  # 基础功能测试
│   │   └── 02-install.sh             # 安装集成测试
│   ├── syncdb-mysql/                 # MySQL 数据同步测试
│   │   ├── 01-ok.sh                  # 基础功能测试
│   │   └── 02-install.sh             # 安装集成测试
│   └── syncdb-postgresql/            # PostgreSQL 数据同步测试
│       ├── 01-ok.sh                  # 基础功能测试
│       └── 02-install.sh             # 安装集成测试
└── tools/                            # 工具脚本目录
    ├── __base.sh                     # 工具基础函数库
    ├── build.sh                      # 脚本构建工具
    ├── demo.sh                       # 演示脚本
    ├── test-environment-manager.sh   # 测试环境管理器
    └── test-runner.sh                # 测试运行器