脚本清单
脚本清单
本文档列出了项目中所有可用的安装脚本。每个脚本都提供针对特定工具和软件的跨平台安装支持。
可用脚本
基础工具
install-curl.sh - curl 安装
curl 是一个用于通过 URL 传输数据的命令行工具。
命令行使用方法:
# 使用 curl
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-curl.sh | bash
# 使用 wget
wget -qO- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-curl.sh | bash
# 带参数使用
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-curl.sh | bash -s -- --network=in-china
install-wget.sh - wget 安装
wget 是一个用于从网络下载文件的命令行工具。
命令行使用方法:
# 使用 curl
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-wget.sh | bash
# 使用 wget
wget -qO- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-wget.sh | bash
# 带参数使用
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-wget.sh | bash -s -- --network=in-china
install-git.sh - Git 安装
Git 是一个用于跟踪源代码变更的分布式版本控制系统。
命令行使用方法:
# 使用 curl
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-git.sh | bash
# 使用 wget
wget -qO- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-git.sh | bash
# 带参数使用
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-git.sh | bash -s -- --network=in-china
开发工具
install-node.sh - Node.js 安装
Node.js 是基于 Chrome V8 JavaScript 引擎构建的 JavaScript 运行时。
命令行使用方法:
# 使用 curl
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-node.sh | bash
# 使用 wget
wget -qO- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-node.sh | bash
# 带参数使用
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-node.sh | bash -s -- --network=in-china
install-docker.sh - Docker 安装
Docker 是一个用于开发、发布和运行容器化应用程序的平台。
命令行使用方法:
# 使用 curl
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-docker.sh | bash
# 使用 wget
wget -qO- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-docker.sh | bash
# 带参数使用
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-docker.sh | bash -s -- --network=in-china
install-gdal.sh - GDAL 安装
GDAL(地理空间数据抽象库)是一个用于栅格和矢量地理空间数据格式的转换库。
命令行使用方法:
# 使用 curl
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-gdal.sh | bash
# 使用 wget
wget -qO- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-gdal.sh | bash
# 带参数使用
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-gdal.sh | bash -s -- --network=in-china
系统工具
install-htop.sh - htop 安装
htop 是一个用于 Unix 系统的交互式进程查看器。
命令行使用方法:
# 使用 curl
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-htop.sh | bash
# 使用 wget
wget -qO- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-htop.sh | bash
# 带参数使用
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-htop.sh | bash -s -- --network=in-china
install-tmux.sh - tmux 安装
tmux 是一个终端复用器,允许同时访问多个终端会话。
命令行使用方法:
# 使用 curl
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-tmux.sh | bash
# 使用 wget
wget -qO- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-tmux.sh | bash
# 带参数使用
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-tmux.sh | bash -s -- --network=in-china
install-7zip.sh - 7Zip 安装
7Zip 是一个具有高压缩率的文件归档工具。
命令行使用方法:
# 使用 curl
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-7zip.sh | bash
# 使用 wget
wget -qO- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-7zip.sh | bash
# 带参数使用
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-7zip.sh | bash -s -- --network=in-china --7zip-version=23.01
install-xz.sh - XZ 安装
XZ 是一个具有高压缩率的压缩工具,用于压缩和解压缩 .xz 文件。
命令行使用方法:
# 使用 curl
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-xz.sh | bash
# 使用 wget
wget -qO- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-xz.sh | bash
# 带参数使用
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-xz.sh | bash -s -- --network=in-china
install-tree.sh - tree 安装
tree 是一个以树状格式显示目录结构的命令行工具。
命令行使用方法:
# 使用 curl
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-tree.sh | bash
# 使用 wget
wget -qO- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-tree.sh | bash
# 带参数使用
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-tree.sh | bash -s -- --network=in-china
文件和数据处理
install-jq.sh - jq 安装
jq 是一个轻量级且灵活的命令行 JSON 处理器。
命令行使用方法:
# 使用 curl
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-jq.sh | bash
# 使用 wget
wget -qO- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-jq.sh | bash
# 带参数使用
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-jq.sh | bash -s -- --network=in-china
install-zip.sh - zip/unzip 安装
zip 和 unzip 是用于创建和提取 ZIP 压缩包的工具。
命令行使用方法:
# 使用 curl
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-zip.sh | bash
# 使用 wget
wget -qO- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-zip.sh | bash
# 带参数使用
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-zip.sh | bash -s -- --network=in-china
install-p7zip.sh - p7zip 安装
p7zip 是适用于类 Unix 系统的 7-Zip 命令行版本。
命令行使用方法:
# 使用 curl
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-p7zip.sh | bash
# 使用 wget
wget -qO- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-p7zip.sh | bash
# 带参数使用
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-p7zip.sh | bash -s -- --network=in-china
Web 服务
install-nginx.sh - nginx 安装
nginx 是一个 Web 服务器,也可以用作反向代理、负载均衡器和 HTTP 缓存。
命令行使用方法:
# 使用 curl
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-nginx.sh | bash
# 使用 wget
wget -qO- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-nginx.sh | bash
# 带参数使用
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-nginx.sh | bash -s -- --network=in-china
数据库同步工具
syncdb-postgresql.sh - PostgreSQL 数据同步
用于在不同 PostgreSQL 数据库实例之间同步数据的工具。
命令行使用方法:
# 使用 curl
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/syncdb-postgresql.sh | bash
# 使用 wget
wget -qO- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/syncdb-postgresql.sh | bash
# 带参数使用(从一个数据库同步到另一个)
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/syncdb-postgresql.sh | bash -s -- \
--from-hostname=source-db.example.com --from-port=5432 --from-username=postgres --from-password=password --from-database=source_db \
--to-hostname=target-db.example.com --to-port=5432 --to-username=postgres --to-password=password --to-database=target_db \
--network=in-china
syncdb-mysql.sh - MySQL 数据同步
用于在不同 MySQL 数据库实例之间同步数据的工具。
命令行使用方法:
# 使用 curl
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/syncdb-mysql.sh | bash
# 使用 wget
wget -qO- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/syncdb-mysql.sh | bash
# 带参数使用(从一个数据库同步到另一个)
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/syncdb-mysql.sh | bash -s -- \
--from-hostname=source-db.example.com --from-port=3306 --from-username=root --from-password=password --from-database=source_db \
--to-hostname=target-db.example.com --to-port=3306 --to-username=root --to-password=password --to-database=target_db \
--network=in-china
syncdb-mongo.sh - MongoDB 数据同步
用于在不同 MongoDB 数据库实例之间同步数据的工具。
命令行使用方法:
# 使用 curl
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/syncdb-mongo.sh | bash
# 使用 wget
wget -qO- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/syncdb-mongo.sh | bash
# 带参数使用(从一个数据库同步到另一个)
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/syncdb-mongo.sh | bash -s -- \
--from-hostname=source-db.example.com --from-port=27017 --from-username=root --from-password=password --from-database=source_db \
--to-hostname=target-db.example.com --to-port=27017 --to-username=root --to-password=password --to-database=target_db \
--db-version=4.4 --network=in-china
通用参数
所有脚本都支持以下通用参数:
--network=in-china
:使用中国优化的镜像源,提高下载速度--debug
:启用调试模式,显示详细输出--help
:显示帮助信息--version
:显示脚本版本
支持的操作系统
所有脚本都在以下系统上进行了测试和支持:
- Ubuntu:20.04、22.04、24.04 (AMD64)
- Debian:11.9、12.2 (AMD64)
- Fedora:41 (AMD64)
- Red Hat Enterprise Linux:8.10、9.6 (AMD64)
通常也支持具有相同主版本号的所有子版本,例如 Debian 11.8/12.1 等。
使用示例
快速安装
# 直接安装 Git
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-git.sh | bash
# 使用中国网络优化安装 Node.js
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-node.sh | bash -s -- --network=in-china
本地使用
# 克隆仓库
git clone https://github.com/hz-9/env-scripts.git
cd env-scripts
# 直接使用脚本
./dist/install-git.sh --help
./dist/install-docker.sh --network=in-china
批量安装
# 安装多个工具
for script in git node docker nginx; do
curl -o- https://raw.githubusercontent.com/hz-9/env-scripts/master/dist/install-$script.sh | bash -s -- --network=in-china
done
开发信息
- 基础库:所有脚本都依赖
__base.sh
提供通用功能 - 测试:每个脚本在
tests/
目录中都有完善的测试 - 构建:脚本从
scripts/
源代码构建为dist/
中的生产版本 - 文档:查看测试指南了解开发和测试流程