微软推出了 Coreutils for Windows,这是一套由微软维护的全新 Unix 风格命令行实用程序,可在 Windows 上原生运行。
在微软Build 2026大会上发布的Coreutils for Windows,无需WSL或其他兼容层,即可将熟悉的Linux风格命令引入Windows。该软件包基于uutils开源项目,uutils是GNU Coreutils的Rust跨平台重实现。

目标很简单:Linux、macOS、WSL、容器和云环境通用的命令和工作流程应该能够在 Windows 中原生运行。微软将该项目定位为减少依赖跨平台熟悉的命令行工具的开发人员所面临的阻力的一种方式。
在 GitHub 上,微软将 Coreutils for Windows 描述为“适用于 Windows 的 UNIX 风格核心实用程序”。该软件包以单个多调用二进制文件的形式分发,包含微软维护的uutils/coreutils、和 的构建版本uutils/findutils,以及微软 fork 的uutils/grep。安装通过 WinGet 完成:
winget install Microsoft.Coreutils代码语言: CSS (css )
不过值得注意的是,虽然微软在 Build 大会上宣布 Coreutils for Windows 已正式发布,但该项目的 GitHub 存储库仍然将其标记为预览版。
另请注意,Windows 版 coreutils 存在功能限制。它需要 PowerShell 7.4 或更高版本,并且某些命令与现有的 CMD 或 PowerShell 内置命令和别名冲突。受影响的命令包括cat`ls` cp、`cd`、`ls` mv、 `cd` pwd、 `cd` rm、`cd` sleep、`cd`tee和uptime`cd`。
此外,该软件包并未包含所有 GNU Coreutils 风格的命令。微软有意排除了诸如dd`gnu`、 ` gnu` dircolors、`gnu`、`gnu` 和 `gnu`之类的实用程序。许多 POSIX 特有的工具也缺失,包括`gnu` 、`gnu`、`gnu`、 `gnu` 、`gnu`和 `gnu` 。shredsyncunamechmodchownchrootmkfifottyuserswho
换句话说,这并不是一个完整的 GNU Coreutils Windows 移植版。相反,它是一个专注于 Windows 的软件包,提供了一组基于 Rust 编写的 uutils 库、由微软维护的实用 Unix 风格工具子集。
除了适用于 Windows 的 Coreutils 之外,微软还推出了 WSL 容器,它提供了一种内置的方式,可以通过命令行界面 (CLI) 和 API 在 Windows 上创建、运行和管理 Linux 容器。与 Coreutils 不同,WSL 容器目前尚未正式发布,将在未来几个月内作为 WSL 常规更新的一部分进入公开预览阶段。
微软表示,WSL 容器将允许开发人员在 Windows 上开箱即用地构建和运行 Linux 容器,同时为企业提供基于策略的容器使用、镜像来源以及与主机系统的交互控制。
最后需要明确的是:虽然这并不能将 Windows 变成 Linux 系统,也不能在很多情况下消除对 WSL 的需求,但它确实使跨平台命令行工作更加顺畅。
适用于 Windows 的 Coreutils 现已可在Microsoft 的 GitHub 存储库中获取。

