Coreutils for Windows

适用于 Windows 的 Coreutils 是一组由 Microsoft 维护的 UNIX 风格命令行工具,可在 Windows 上原生运行——也就是你在 Linux、macOS 和 WSL 上使用的同样的命令和管道。 它以单个多调用二进制文件的形式发布,并以各工具的标准名称(cat.exegrep.exefind.exe等)提供各个实用工具,让你能够使用开发者在其他平台上早已日常使用的工具来编写脚本、实现自动化和处理文本。 有关完整列表,请参阅 命令

目标是在 Linux、macOS、WSL、容器和Windows之间移动时消除摩擦。 相同的命令、标志位和管道其工作方式都相同,因此现有的脚本和使用习惯无需转换即可直接沿用。 每个命令都支持完整语法和选项的标准 --help 标志。

在终端中运行的 Windows 版 Coreutils 的截图。

Install

使用 WinGet 安装 Coreutils:

winget install Microsoft.Coreutils

或者从 GitHub 下载

工作原理

这些实用程序在 Rust 中实现于 uutils/coreutils 项目之上, 这是与现代 Linux 分发中随附的 GNU coreutils 相同的跨平台重新实现。 Microsoft 提供一个面向 Windows 的构建版本,将 coreutilsfindutilsfindxargs)以及与 GNU 兼容的 grep 打包为单个软件包。 它还包括原始 DOS sortfind的集成端口,因此依赖于 /switch样式语法的现有 CMD 脚本与 UNIX 样式版本一起工作。 有关详细信息,请参阅 Shell 冲突