Windows bekommt Linux-Befehle: Microsoft startet Coreutils ohne WSL

Microsoft hat auf der Build 2026 Coreutils for Windows veröffentlicht. Das Paket bringt bekannte Linux-Befehle als native Windows-Programme auf den PC. Entwickler erhalten damit Befehle wie ls, cat, cp, mv, rm, grep, find und pwd direkt in Windows. Microsoft verteilt Coreutils for Windows über WinGet und GitHub.

Die neue Sammlung passt zu Microsofts stärkerer Entwickler-Ausrichtung für Windows. Windows soll Workflows aus Linux, macOS, WSL, Containern und Cloud-Umgebungen besser aufnehmen. Coreutils for Windows ersetzt WSL nicht. Das Paket ergänzt Windows um native Unix-Werkzeuge für Skripte, Pipelines und Textverarbeitung.

Coreutils for Windows bringt ls, grep und rm nativ auf Windows

Microsoft Learn beschreibt Coreutils for Windows als Microsoft-gepflegte Sammlung von Unix-ähnlichen Kommandozeilenwerkzeugen. Das Projekt basiert auf uutils, einer Rust-basierten Neuimplementierung der GNU Coreutils. Microsoft bündelt außerdem findutils mit find und xargs sowie eine GNU-kompatible grep-Implementierung in einem Paket.

Die Installation erfolgt über WinGet mit dem Befehl winget install Microsoft.Coreutils. Alternativ steht die erste Version auf GitHub bereit. Das Paket nutzt eine einzelne Multi-Call-Binary. Einzelne Befehle erscheinen trotzdem unter ihren bekannten Namen. Nutzer starten also weiterhin ls.exe, cat.exe, cp.exe oder rm.exe.

Microsoft nennt als Ziel einen geringeren Wechselaufwand zwischen Betriebssystemen. Viele Entwickler arbeiten parallel mit Windows, Linux, macOS, WSL und Containern. Coreutils for Windows soll bekannte Befehle, Flags und Pipelines ohne Übersetzung in Windows nutzbar machen. Bestehende Skripte profitieren vor allem bei einfachen Datei-, Text- und Suchaufgaben.

PowerShell-Konflikte und fehlende POSIX-Funktionen bleiben wichtig

Coreutils for Windows verhält sich nicht in jeder Windows-Shell gleich. Mehrere Befehle überschneiden sich mit CMD-Befehlen, PowerShell-Aliasen oder bestehenden Windows-Werkzeugen. Microsoft nennt PowerShell 7.4 oder neuer als Voraussetzung. Die tatsächlich ausgeführte Variante hängt von Shell, PATH-Reihenfolge und PowerShell-Alias-Tabelle ab.

Zu den auffälligen Konflikten zählen cat, cp, ls, mv, pwd, rm, sleep, tee und uptime. Einige Befehle liefert Microsoft nicht aus. dir, more und whoami kollidieren mit bestehenden Windows-Befehlen. kill fehlt wegen fehlender POSIX-Signale in Windows. timeout hängt von dieser Funktionalität ab.

Weitere Unix-Werkzeuge fehlen aus technischen Gründen. Microsoft nennt unter anderem chmod, chown, chroot, nohup, tty und who. Diese Werkzeuge nutzen POSIX-Konzepte ohne direkte Windows-Entsprechung. Unterschiede entstehen außerdem bei CRLF-Zeilenenden, Windows-ACLs, Pfadtrennern und symbolischen Links.

Microsoft nennt Coreutils for Windows im Build-Beitrag allgemein verfügbar. Das GitHub-Projekt bezeichnet die erste Version gleichzeitig als Preview. Entwickler sollten daher mit Fehlern und kleineren Verhaltensunterschieden rechnen. Der Schritt zeigt dennoch Microsofts Kurs für Windows als Entwicklungsplattform: mehr native Kommandozeilenwerkzeuge, tiefere WSL-Integration und kommende WSL-Container für Linux-Workflows auf Windows-PCs.