# linux-tool **Repository Path**: Xynrin/linux-tool ## Basic Information - **Project Name**: linux-tool - **Description**: No description available - **Primary Language**: Shell - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-20 - **Last Updated**: 2026-03-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Linux-Tool-Manager

Version Platform License Bash

强大的 Linux 工具集合管理器 | 一键安装 | 交互友好 | 远程分发

功能特性快速开始使用说明配置说明贡献指南许可证联系作者

--- ## 项目简介 Linux-Tool-Manager 是一款功能强大的 Linux 工具集合管理脚本,旨在帮助用户更方便地管理、安装和卸载各种 Linux 工具。通过简洁的交互式界面,用户可以一键安装来自远程仓库的工具,同时支持本地工具目录安装。 本项目采用 Apache License 2.0 开源许可证,支持从 Gitee 仓库自动获取工具列表,让工具分发更加便捷高效。 --- ## 功能特性 ### 核心功能 - **一键安装**:通过交互式菜单选择并安装所需工具 - **远程仓库支持**:自动从 Gitee 仓库获取工具列表 - **本地模式支持**:支持从本地 tool/ 目录安装 - **批量操作**:支持批量选择和安装多个工具 - **冲突检测**:智能检测命令冲突,提供多种解决方案 - **卸载管理**:完善的工具卸载功能 - **分页浏览**:支持工具列表分页显示 ### 用户体验 - **交互式菜单**:友好的终端交互界面 - **彩色输出**:清晰的彩色日志和状态提示 - **快捷操作**:丰富的键盘快捷键支持 - **状态显示**:实时显示工具安装状态 - **进度反馈**:安装过程提供详细的状态统计 ### 技术特性 - **兼容性强**:支持大多数 Linux 发行版 - **无需依赖**:纯 Bash 脚本,无需额外依赖 - **安全可靠**:严格的错误处理和权限检查 - **管道支持**:支持 curl | bash 管道式安装 --- ## 快速开始 ### 方式一:一键安装(推荐) ```bash sudo bash -c "$(curl -fsSL https://gitee.com/xytool/linux-tool/raw/master/install.sh)" ``` ### 方式二:保存脚本后运行 ```bash # 下载安装脚本 curl -fsSL https://gitee.com/xytool/linux-tool/raw/master/install.sh -o install.sh # 添加执行权限 chmod +x install.sh # 运行安装脚本 sudo ./install.sh ``` ### 方式三:本地模式 如果你有本地工具目录,可以直接运行: ```bash # 将工具脚本放到 tool/ 目录下 ./install.sh ``` --- ## 使用说明 ### 界面预览 ``` _ _ _____ _ | | (_)_ __ _ ___ __ |_ _|__ ___ | | | | | | '_ \| | | \ \/ / | |/ _ \ / _ \| | | |___| | | | | |_| |> < | | (_) | (_) | | |_____|_|_| |_|\__,_/_/\_\ |_|\___/ \___/|_| ╔══════════════════════════════════════╗ ║ 强大的 Linux 工具集合管理器 ║ ║ /by silentbyte ║ ╚══════════════════════════════════════╝ ``` ### 操作指南 #### 基本操作 | 按键 | 功能说明 | |------|----------| | `数字` | 选择/取消选择工具 | | `Enter` | 安装已选中的工具 | | `n` / `→` | 下一页 | | `p` / `←` | 上一页 | | `a` | 全选当前页 | | `A` | 全选所有工具 | | `c` | 清空选择 | | `u` | 卸载已安装的工具 | | `i` | 查看联系方式 | | `q` | 退出程序 | #### 安装流程 1. 运行安装脚本 2. 使用数字键选择需要安装的工具 3. 按 Enter 确认安装 4. 等待安装完成 #### 冲突处理 当检测到命令冲突时,会提供三种解决方案: 1. **覆盖安装**:替换现有命令 2. **别名安装**:使用自定义名称安装(如 toolname-custom) 3. **跳过**:跳过当前工具 --- ## 配置说明 ### 仓库配置 编辑脚本开头的配置变量: ```bash # Gitee 仓库配置 GITEE_OWNER="你的Gitee用户名" GITEE_REPO="你的仓库名" BRANCH="main" ``` ### 目录结构 推荐的项目目录结构: ``` your-repo/ ├── install.sh # 安装脚本 ├── LICENSE # 许可证文件 ├── README.md # 项目文档 └── tool/ # 工具目录 ├── tool1.sh # 工具脚本1 ├── tool2.sh # 工具脚本2 └── tool3.sh # 工具脚本3 ``` ### 工具脚本规范 每个工具脚本建议包含以下头部注释: ```bash #!/bin/bash # Description: 工具功能描述 # Author: 作者名 # Version: 1.0.0 # Usage: ./tool1.sh 或直接运行 tool1 # 工具代码... ``` --- ## 开发指南 ### 添加新工具 1. 在 `tool/` 目录下创建新的 .sh 脚本 2. 确保脚本具有可执行权限 3. 添加必要的头部注释描述工具功能 4. 提交到 Gitee 仓库 ### 本地开发测试 ```bash # 克隆仓库 git clone https://gitee.com/你的用户名/你的仓库.git # 进入目录 cd 你的仓库 # 创建工具目录(如果不存在) mkdir -p tool # 添加你的工具脚本 vim tool/mytool.sh # 添加执行权限 chmod +x tool/mytool.sh # 测试运行 ./install.sh ``` --- ## 常见问题 ### Q1: 提示权限不足 ```bash # 请使用 sudo 运行 sudo ./install.sh # 或使用管道方式 curl -fsSL https://gitee.com/xxx/install.sh | sudo bash ``` ### Q2: 网络无法访问 - 检查网络连接 - 确认 Gitee 仓库地址是否正确 - 尝试使用国内镜像源 ### Q3: 工具安装失败 - 检查工具脚本是否有语法错误 - 确认工具依赖是否满足 - 查看错误提示信息 ### Q4: 如何卸载工具 - 运行安装脚本 - 按 `u` 键进入卸载菜单 - 选择要卸载的工具 --- ## 贡献指南 欢迎提交 Issue 和 Pull Request! ### 提交 Issue - 发现 Bug 请提交 Issue - 功能建议请提交 Feature Request - 其他问题也欢迎讨论 ### 提交代码 1. Fork 本仓库 2. 创建特性分支 (`git checkout -b feature/xxx`) 3. 提交更改 (`git commit -m 'Add xxx'`) 4. 推送分支 (`git push origin feature/xxx`) 5. 创建 Pull Request --- ## 许可证 本项目基于 Apache License 2.0 开源许可证。 ``` Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 ``` 详细许可证内容请查看 [LICENSE](LICENSE) 文件。 --- ## 联系作者 | 联系方式 | 地址/账号 | |---------|-----------| | 📧 邮箱 | Xynrin@qq.com | | 💬 QQ | 1950930166 | | 👥 Q群 | 829665083 | | 🐙 GitHub | @Xynrin | --- ## 致谢 感谢所有为本项目提供帮助和支持的朋友! ---

Made with ❤️ by Xynrin