Mars 6ddba3e722 Initial commit
feat: 完成 Zsh 插件配置脚本的优化和测试 - 修复 autojump 配置冲突 - 清理重复的插件安装 - 优化脚本结构和注释

feat: 优化shell脚本 - 1. 增强错误处理和恢复机制 2. 添加网络连接优化和镜像源支持 3. 改进进度显示和用户交互 4. 优化配置文件管理和备份 5. 改进插件管理机制 6. 增强依赖检查和安装 7. 添加完整的日志记录功能 8. 修复字体安装相关问题

docs: 完善shell、system和utils部分的README文档 - 1. 添加详细的脚本说明和使用方法 2. 补充依赖要求和注意事项 3. 添加常见问题解答 4. 更新版本日志

feat(editor): 优化 neovim 和 nvchad 安装脚本,添加性能优化配置和详细文档

feat: 优化Python开发环境安装脚本,分离基础包和机器学习包,修复virtualenvwrapper配置

feat: 优化开发工具安装脚本,统一使用common.sh中的函数,改进错误处理

fix: 修复DNMP安装脚本,跳过自动配置PHP开发环境

fix: 提交删除的 init.sh 和 mysql.sh 文件
2025-03-25 16:14:03 +08:00

115 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 工具脚本集合
本目录包含各种通用工具脚本,用于提供基础功能和辅助其他脚本运行。
## 目录结构
```
utils/
├── README.md # 本文档
├── common.sh # 通用shell函数库
└── check_user.sh # 用户权限检查工具
```
## 脚本说明
### common.sh
通用shell函数库提供了各种常用的shell函数。
#### 功能
- 日志管理
- `setup_logging`: 设置日志系统
- `log_info`: 记录信息日志
- `log_warn`: 记录警告日志
- `log_error`: 记录错误日志
- `log_success`: 记录成功日志
- 进度显示
- `show_progress`: 显示进度条
- `update_progress`: 更新进度
- 网络管理
- `check_network`: 检查网络连接
- `get_mirror_url`: 获取镜像源URL
- 配置管理
- `manage_config`: 管理配置文件
- `manage_plugin`: 管理插件
- 依赖管理
- `check_dependencies`: 检查依赖
- `install_base_dependencies`: 安装基础依赖
- 用户交互
- `confirm`: 用户确认提示
- `get_user_info`: 获取用户信息
- 文件管理
- `download_file`: 下载文件
- `manage_path`: 管理PATH环境变量
- `manage_alias`: 管理命令别名
#### 使用方法
```bash
# 在脚本中引入
source ./utils/common.sh
# 使用函数
log_info "开始安装..."
show_progress "安装进度" 0
```
### check_user.sh
用户权限检查工具,用于检查脚本运行环境和权限。
#### 功能
- 检查root权限
- 检查用户信息
- 检查系统环境
- 检查必要命令
#### 使用方法
```bash
# 在脚本中引入
source ./utils/check_user.sh
# 检查权限
check_root
```
## 依赖要求
- Debian/Ubuntu系统
- bash shell
- 基本系统工具curl, wget等
## 使用建议
1. 在脚本开头引入需要的工具脚本
2. 使用提供的函数而不是直接实现功能
3. 遵循错误处理和日志记录规范
4. 使用进度显示提供更好的用户体验
## 注意事项
- 确保脚本有执行权限
- 注意函数的依赖关系
- 正确处理错误情况
- 保持日志记录的完整性
## 常见问题
1. 如果函数未定义,检查是否正确引入了脚本
2. 如果权限检查失败确保使用sudo运行
3. 如果网络检查失败,检查网络连接
4. 如果日志记录失败,检查日志目录权限
## 更新日志
### v1.0.0 (2024-03-xx)
- 初始版本发布
- 完成通用函数库
- 实现用户检查工具
- 添加完整的错误处理