![]()
微软在Build 2026上正式推出了 Coreutils for Windows,一套原生运行在Windows上的Unix风格命令行工具,不需要WSL,不需要兼容层,直接用这是个啥?
简单说,就是把Linux里那些熟悉的命令——ls、cat、cp、mv、grep 等等——搬到了Windows上,而且是原生运行,不是套了一层WSL。
![]()
底层基于 uutils 项目,也就是用Rust重新实现的GNU Coreutils,微软自己维护的版本。
安装也很简单,一条命令搞定:
winget install Microsoft.Coreutils为什么要搞这个?微软说得很直白:开发者在Linux、macOS、WSL、容器、云环境里用的那些命令,应该在Windows上也能直接用,减少来回切换的摩擦
对跨平台开发的人来说,这确实是刚需。以前在Windows上想用个ls,要么开WSL,要么装Git Bash,现在原生就有了。
⚠️ 但别高兴太早,有限制
虽然Build上说是"正式可用",但GitHub仓库还标着 preview,而且功能上有不少妥协:
必须PowerShell 7.4以上,而且以下命令会跟CMD/PowerShell自带的冲突:
cat、cp、ls、mv、pwd、rm、sleep、tee、uptime
另外,很多GNU Coreutils里的工具故意没加:
dd、dircolors、shred、sync、uname 这些没有,chmod、chown、chroot、mkfifo、tty、users、who 这些POSIX工具也没有 ❌
所以这不是完整的GNU Coreutils移植,而是一个精选子集,够日常用,但别指望全能。
还有个WSL容器要来
微软同时还宣布了 WSL containers,可以直接在Windows上创建、运行、管理Linux容器,通过CLI和API操作。
企业用户可以设置策略,控制容器镜像来源、使用权限、跟宿主机的交互等等。
不过这个还没正式发布,接下来几个月会进公开预览
总结一句
这事不会让Windows变成Linux,也不会让WSL失业。但对那些每天在不同系统间切来切去的开发者来说,命令行终于能统一一点了
能用WinGet一键装,已经比以前方便太多了。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.