Microsoft’s Coreutils-project brengt Linux-commando’s naar Windows
Microsoft heeft vandaag tijdens de Build 2026 ontwikkelaarsconferentie de lancering van Coreutils voor Windows aangekondigd. Hiermee komen veelgebruikte Linux command-line tools als native applicaties naar Windows.
Dit project, gebaseerd op het open-source uutils project – een cross-platform herschrijving van de GNU coreutils in Rust – vergemakkelijkt het voor ontwikkelaars om te schakelen tussen Linux, macOS, Windows en Windows Subsystem for Linux (WSL) zonder hun werkwijze aan te passen.
"Ontwikkelaars wisselen vaak tussen platforms, maar vertrouwde commando’s werken niet altijd consequent, wat leidt tot omslachtige oplossingen en verlies van snelheid," stelt Microsoft.
Coreutils voor Windows is ontwikkeld vanuit het uutils open-source project. Deze Linux-achtige command-line tools draaien nu native op Windows en zijn bedoeld om bestaande scripts moeiteloos bruikbaar te maken op verschillende platforms zonder aanpassingen.
Het project is nu te vinden op GitHub als een door Microsoft onderhouden pakket dat uutils/coreutils, findutils en een GNU-compatibele grep combineert in één enkele binary.
Linux-tools nu native op Windows
Coreutils voor Windows bevat commando’s als cat, cp, find, grep, hostname, ls, mv, pwd, rm, sleep, tee en uptime, die via WinGet geïnstalleerd kunnen worden:
winget install Microsoft.Coreutils
In plaats van voor elk programma een aparte executable te maken, heeft Microsoft een enkele coreutils.exe binary gecreëerd die alle functionaliteiten omvat. Bij installatie worden NTFS hardlinks gecreëerd voor elk commando zoals ls.exe en cp.exe, die verwijzen naar c:Program Filescoreutilscoreutils.exe.
Wanneer een gebruiker een commando start, laadt Windows coreutils.exe, die op basis van de commandonaam bepaalt welke tool moet draaien. Dit zorgt voor individuele Linux-stijl commando’s vanuit één executable.
Door fsutil hardlink list coreutils.exe te draaien, zie je tientallen commandonamen zoals cat.exe en cp.exe, die allemaal naar hetzelfde bestand verwijzen.
Vanwege conflicten met bestaande Windows-commando’s, heeft Microsoft een compatibiliteitstabel gedeeld. Of de Coreutils-versie wordt uitgevoerd, hangt af van de gebruikte shell, de volgorde van directories in het systeem-PAD en de PowerShell-alias tabel.
Sommige commando’s zoals dir en more zijn niet inbegrepen vanwege deze conflicten. Ook ontbreken Unix-tools die afhangen van POSIX-functionaliteit omdat deze niet beschikbaar is op Windows, zoals chmod en chown.
Microsoft heeft ook ‘kill’ en ‘timeout’ niet uitgebracht vanwege het gebrek aan ondersteuning voor POSIX-signalen in Windows, hoewel dat in de toekomst kan veranderen.
Er kunnen verschillen zijn in hoe commando’s functioneren tussen Linux en Windows, bijvoorbeeld door verschillen in bestandspermissies en POSIX-ondersteuning.
Coreutils voor Windows is onderdeel van Microsofts strategie om Windows aantrekkelijker voor ontwikkelaars te maken. Tijdens Build 2026 kondigde Microsoft ook WSL-containers aan, waarmee gebruikers Linux-containers kunnen maken en gebruiken binnen Windows met native tools.
---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----Opzoek naar de laatste updates uit onze securitylog?
Inhoud mede mogelijk gemaakt door OpenAI.
