目录

UnxUtils 之 unix 模拟工具

前言

UnxUtils /ʌŋks ˈjuːtɪlz/ 是一个针对 Windows 系统的工具集,其核心功能是将一系列常用的 Unix/Linux 命令行工具移植到 Windows 环境中,让 Windows 用户能够在命令提示符(CMD)或 PowerShell 中使用这些熟悉的 Unix 工具,从而简化跨平台的脚本编写和系统管理工作。

UnxUtils 简介

1、核心功能:

● GNU工具移植‌:包含ls、grep、sed等200+常用命令的Windows编译版本。
● 轻量化运行‌:无需安装虚拟机或子系统,直接通过环境变量调用命令行工具。‌
● 兼容性支持‌:适用于Windows XP至Windows 10系统,部分命令支持UTF-8编码处理。

2、主要特点:

● 工具覆盖广泛:包含了大量经典的 Unix 命令,如 grep(文本搜索)、sed(流编辑器)、awk(文本处理)、ls(列出目录内容)、cp(复制文件)、rm(删除文件)、tar(归档)、gzip(压缩)等,基本覆盖了日常文本处理、文件操作、系统查询等场景。
● 适配 Windows 环境:这些工具经过修改,能够兼容 Windows 的文件系统(如支持盘符、反斜杠路径)和命令行交互方式,同时保留了 Unix 工具的核心语法和功能,降低了跨平台使用的学习成本。
● 轻量易用:以可执行文件(.exe)形式提供,无需复杂安装,解压后将目录添加到系统环境变量 PATH 中,即可在命令行直接调用。
● 开源免费:基于开源许可发布,用户可以自由使用、修改和分发。

3、适用场景:

● 习惯 Unix/Linux 命令的开发者在 Windows 上进行脚本编写或日常操作。
● 需要移植 Unix 脚本到 Windows 系统运行,减少因命令差异导致的修改成本。
● 进行跨平台开发时,保持命令行工具使用习惯的一致性。

4、注意事项:

● 随着 Windows 系统的发展,微软推出的 Windows Subsystem for Linux (WSL) 提供了更完整的 Linux 环境,功能上可能比 UnxUtils 更全面,因此 UnxUtils 逐渐被 WSL 替代,但对于轻量需求或旧系统,仍有其使用价值。
● 部分工具在 Windows 下的行为可能与原生 Unix 环境存在细微差异(如换行符处理),使用时需注意兼容性。

如果需要在 Windows 上快速使用基础 Unix 命令,UnxUtils 是一个简单实用的选择。

5、安装使用:

下载解压 UnxUtils 并将其 usr/local/wbin 文件夹的绝对路径加到 windows 环境变量即可使用。

5.1、添加 windows 系统环境变量:

1
2
3
4
# 将执行文件路径到 windows 环境变量,例如:
# D:\cygwin64\usr\local\bin
# 注意使用 ; 符分隔各个变量,具体例子如下:
;D:\cygwin64\usr\local\bin

../img/20220227_03_04.jpg

1.2、验证 cmd 命令窗调用 linux 命令:
../img/20220227_03_05.jpg