From 607b6a723d31e5c3648b7a4e116a007519737ccb Mon Sep 17 00:00:00 2001 From: lsy Date: Mon, 19 May 2025 13:14:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9readme=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E5=A6=82=E4=BD=95=E6=89=A9=E5=B1=95=E7=9A=84=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 51ed26b..8bf0743 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,39 @@ * 需要 root 权限或 sudo 权限执行 * 如遇到网络问题,建议国内用户使用 Gitee 源 +## 🔧 工具箱原理与扩展 + +### 核心原理 + +1. **层级菜单系统**:脚本会自动遍历 Config 目录下的所有文件和文件夹,动态生成菜单选项 +2. **自动执行机制**: + * 选择 `.sh` 文件时会直接执行该脚本 + * 选择文件夹时会进入并展示该文件夹下的内容 + +### 特殊文件作用 + +* **test.sh**:如果当前目录存在此文件,会在进入目录时自动执行,用于环境依赖检查 +* **menu.sh**:如果当前目录存在此文件,会替代默认的遍历行为,提供自定义菜单 + +### 自定义扩展方法 + +1. **添加新功能**: + * 在相应目录下创建 `.sh` 脚本文件 + * 脚本会自动出现在菜单中供用户选择 + +2. **添加新模块**: + * 在 Config 目录下创建新的文件夹 + * 可以在文件夹中添加 test.sh 用于依赖检查 + * 可以添加 menu.sh 提供自定义的选项界面 + +3. **修改菜单行为**: + * 编辑对应目录下的 menu.sh 文件 + * 通过自定义 menu.sh 可以实现更复杂的交互和选项管理 + +### 例子:menu.sh 工作原理 + +通过观察现有的 menu.sh 文件(如 Docker/Installs/menu.sh 或 Task/Installs/menu.sh), + ## 📚 功能模块说明 ### 🐳 Docker 应用管理 (Docker) @@ -119,4 +152,4 @@ 如有问题或建议: * 提交 Issue -* 关注公众号: lsy22 \ No newline at end of file +* 关注公众号: lsy22