跳至主要內容

脚本清单

大约 6 分钟

脚本清单

本文档列出了项目中所有可用的安装脚本。每个脚本都提供针对特定工具和软件的跨平台安装支持。

可用脚本

基础工具

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/ 中的生产版本
  • 文档:查看测试指南了解开发和测试流程