An open API service indexing awesome lists of open source software.

https://github.com/iamtornado/common_shell_scripts

非常实用的bash shell脚本集合
https://github.com/iamtornado/common_shell_scripts

ai bash bash-script common llm shell shell-scripts tools

Last synced: about 1 month ago
JSON representation

非常实用的bash shell脚本集合

Awesome Lists containing this project

README

          

# Common Shell Scripts Collection

这是一个收集和整理实用shell脚本的代码仓库,旨在为开发者和系统管理员提供高质量、可重用的脚本工具。

## 🎯 项目概述

本项目致力于收集、整理和优化各种实用的shell脚本,涵盖系统管理、开发工具、网络工具、数据处理等多个领域。所有脚本都经过测试和优化,确保在不同环境下都能稳定运行。

## 📁 目录结构

```
common_shell_scripts/
├── README.md # 项目总览(本文件)
├── download_hf_model/ # Hugging Face 模型下载脚本
│ ├── README.md # 详细使用说明
│ ├── download_hf_model.sh # Linux/macOS 完整版脚本
│ ├── download_hf_model.bat # Windows 批处理版本
│ └── ...
├── install_browsers/ # Ubuntu 浏览器安装脚本集合
│ ├── README.md # 浏览器安装脚本说明
│ ├── install_googlechrome.sh # Google Chrome 安装脚本
│ ├── install_microsoft_edge.sh # Microsoft Edge 安装脚本
│ └── ...
├── github_star_migrate/ # GitHub Star 列表导出与批量 Star
│ ├── README.md # 使用说明与 Token 权限
│ ├── export_github_stars.sh # 导出当前账号 Star 列表
│ └── import_github_stars.sh # 按列表批量 Star
├── [future_scripts]/ # 未来添加的脚本目录
│ ├── script_name/
│ ├── README.md
│ └── ...
└── ...
```

## 🚀 已包含的脚本

### 1. Hugging Face 模型下载脚本 (`download_hf_model/`)

**功能**: 自动化下载 Hugging Face 上的大模型文件
**特性**:
- 支持 Linux/macOS 和 Windows 平台
- 自动重试机制和错误恢复
- 镜像站点支持(中国大陆用户优化)
- 身份验证支持(用于授权模型)
- 断点续传和下载验证

**适用场景**: AI/ML 开发者、研究人员、需要下载大模型的用户

### 2. Ubuntu 浏览器安装脚本集合 (`install_browsers/`)

**功能**: 在Ubuntu系统上自动安装最新版本的Google Chrome和Microsoft Edge浏览器
**特性**:
- 支持Ubuntu 24.04及以上版本
- 使用官方软件源和GPG密钥验证
- 完整的系统兼容性检查
- 智能错误处理和彩色输出
- 自动创建桌面快捷方式(Edge)
- 支持重新安装检测

**适用场景**: Ubuntu用户、系统管理员、需要快速安装浏览器的用户

### 3. GitHub Star 迁移 (`github_star_migrate/`)

**功能**: 将一个 GitHub 账号 Star 过的仓库导出为文件,再用另一个账号批量 Star
**特性**:
- 分页拉取完整列表,输出 `txt` + `json`
- 支持 dry-run、请求间隔、导入报告
- 适合换号迁移或备份 Star 清单

**适用场景**: 多账号用户、需要迁移收藏夹的开发者(需自备 PAT,见目录内 README)

## 🔮 计划添加的脚本类型

### 系统管理类
- 系统监控脚本
- 日志分析工具
- 备份和恢复脚本
- 性能优化工具
- 软件包管理脚本

### 开发工具类
- 代码格式化脚本
- 依赖管理工具
- 构建和部署脚本
- 测试自动化工具
- 开发环境配置脚本

### 网络工具类
- 网络诊断脚本
- 代理配置工具
- 下载加速脚本
- 网络监控工具
- 浏览器自动化脚本

### 数据处理类
- 文件批量处理
- 数据格式转换
- 日志解析工具
- 数据清理脚本
- 数据备份脚本

### 安全工具类
- 安全检查脚本
- 权限管理工具
- 漏洞扫描脚本
- 安全配置工具
- 系统加固脚本

## ✨ 脚本特点

### 🛡️ 质量保证
- 所有脚本都经过测试验证
- 包含详细的错误处理
- 支持多种操作系统环境
- 提供完整的文档说明

### 🔧 易用性
- 清晰的参数说明
- 友好的错误提示
- 支持配置文件
- 提供使用示例

### 🌍 跨平台支持
- Linux/macOS 支持
- Windows 兼容性
- 环境变量配置
- 路径处理优化

### 📚 文档完善
- 详细的 README 说明
- 使用示例和参数说明
- 常见问题解答
- 故障排除指南

## 🚀 快速开始

### 1. 克隆仓库
```bash
git clone https://github.com/iamtornado/common_shell_scripts.git
cd common_shell_scripts
```

### 2. 查看可用脚本
```bash
ls -la
```

### 3. 进入具体脚本目录
```bash
# 进入Hugging Face模型下载脚本目录
cd download_hf_model

# 或进入浏览器安装脚本目录
cd install_browsers
```

### 4. 查看脚本说明
```bash
cat README.md
```

### 5. 运行脚本
```bash
# Hugging Face模型下载脚本
# Linux/macOS
chmod +x download_hf_model.sh
./download_hf_model.sh

# Windows
download_hf_model.bat

# 浏览器安装脚本(Ubuntu系统)
chmod +x install_googlechrome.sh
./install_googlechrome.sh

chmod +x install_microsoft_edge.sh
./install_microsoft_edge.sh
```

## 🤝 贡献指南

我们欢迎社区贡献!如果您有实用的shell脚本想要分享,请:

### 提交新脚本
1. 在根目录创建新的脚本目录
2. 包含脚本文件、README说明和示例
3. 确保脚本有适当的错误处理和文档
4. 提交 Pull Request

### 改进现有脚本
1. Fork 项目
2. 创建功能分支
3. 进行改进和测试
4. 提交 Pull Request

### 报告问题
- 使用 GitHub Issues 报告 bug
- 提供详细的错误信息和环境描述
- 包含复现步骤

## 📋 脚本开发规范

### 文件组织
- 每个脚本放在独立的目录中
- 包含 README.md 说明文档
- 提供使用示例和配置文件
- 包含测试用例(如适用)

### 代码质量
- 使用清晰的变量命名
- 添加适当的注释
- 实现错误处理
- 支持日志输出

### 文档要求
- 功能描述清晰
- 参数说明完整
- 使用示例具体
- 常见问题解答

## 🔗 相关资源

- [Shell Scripting Tutorial](https://www.shellscript.sh/)
- [Bash Reference Manual](https://www.gnu.org/software/bash/manual/)
- [Advanced Bash-Scripting Guide](https://tldp.org/LDP/abs/html/)

## 📄 许可证

本项目采用 MIT 许可证。详见 [LICENSE](LICENSE) 文件。

## 📞 联系方式

- 项目主页: [GitHub Repository](https://github.com/your-username/common_shell_scripts)
- 问题反馈: [GitHub Issues](https://github.com/your-username/common_shell_scripts/issues)
- 讨论交流: [GitHub Discussions](https://github.com/your-username/common_shell_scripts/discussions)

## 🆕 更新日志

### 2025年8月22日
- **初始版本发布** - 包含Hugging Face模型下载脚本
- **浏览器安装脚本集合** - 新增Google Chrome和Microsoft Edge自动安装脚本
- **支持Ubuntu 24.04** - 完整的系统兼容性检查
- **文档完善** - 详细的README说明和故障排除指南

---

**⭐ 如果这个项目对您有帮助,请给我们一个星标!**

**🔄 持续更新中,欢迎关注和贡献!**