微软在2026年开发者大会Build上正式推出“Coreutils for Windows”项目。该项目采用Rust语言,将逾75个常用Linux命令原生移植至Windows平台,用户可在CMD与PowerShell中直接调用ls、grep、cat、cp、rm等指令,无需额外环境或模拟层。
微软首席执行官萨提亚·纳德拉指出,当前开发人员普遍需在Linux、macOS、Windows、Docker及WSL等多种运行环境中协同工作,而各系统原生命令集互不兼容,导致开发者不得不反复适配脚本、引入第三方工具,既影响工作效率,也加大了自动化流程的维护成本。
为解决这一问题,微软以开源项目uutils为基础,对GNU Coreutils进行了全面重构,实现全部功能在Windows平台上的原生支持。安装过程简洁高效,仅需通过Windows软件包管理器执行命令:winget install Microsoft.Coreutils。
系统内部采用NTFS硬链接机制,为每个可用命令创建指向统一可执行文件coreutils.exe的符号链接;运行时自动识别命令名称并分发至对应功能模块,操作逻辑、参数行为及输出格式均严格对标Linux原生环境。
值得注意的是,该项目与WSL存在根本性差异:WSL依赖轻量级Linux内核在后台完成指令转换,而Coreutils for Windows是纯粹的Windows本地程序,完全不依赖Linux子系统,真正实现跨平台脚本的“一次编写、随处直接执行”。
针对部分命令与Windows内置指令重名的情况——例如dir、expand、more等——官方提供了详细的命令优先级说明与行为对照指引,明确不同终端环境下的执行逻辑与覆盖规则。
该项目已正式开源,代码托管于GitHub平台,由微软核心工程团队负责长期维护与版本迭代。

评论
更多评论