Microsoft brengt Coreutils uit voor Windows en voegt native Linux commando’s toe aan het besturingssysteem

Microsoft brengt Coreutils uit voor Windows en voegt native Linux commando's toe aan het besturingssysteem

Microsoft heeft tijdens zijn ontwikkelaarsconferentie Build 2026 de release van Coreutils voor Windows aangekondigd. Hiermee worden veel populaire Linux opdrachtregelprogramma’s beschikbaar als native applicaties voor Windows.

Het project is gebaseerd op het open sourceproject uutils, een platformonafhankelijke herschrijving van GNU Coreutils in Rust. Het doel is ontwikkelaars in staat te stellen moeiteloos te schakelen tussen Linux, macOS, Windows en WSL (Windows Subsystem for Linux), zonder hun vertrouwde opdrachtregelworkflow te hoeven aanpassen.

Het project is beschikbaar op GitHub als een door Microsoft onderhouden pakket dat uutils, coreutils, findutils en een GNU-compatibele implementatie van grep combineert in één enkele uitvoerbare toepassing.

Installatie van Coreutils en werking van de enkele binaire toepassing

Coreutils voor Windows bevat veel opdrachtregelhulpmiddelen die Linux gebruikers kennen, zoals cat, cp, find, grep, hostname, ls, mv, pwd, rm, sleep, tee en uptime. Het doel is bestaande scripts en tools zonder aanpassingen op Windows te laten draaien.

Het pakket kan worden geïnstalleerd via WinGet met het volgende commando:

winget install Microsoft.Coreutils

In plaats van voor elk programma een afzonderlijk uitvoerbaar bestand te leveren, heeft Microsoft één bestand ontwikkeld: coreutils.exe, dat alle functionaliteit bevat.

Tijdens de installatie worden voor elk ondersteund commando NTFS-hardlinks aangemaakt, zoals ls.exe, cp.exe, cat.exe en rm.exe. Deze verwijzen allemaal naar dezelfde coreutils.exe, die zich bevindt in:

C:Program Filescoreutils

Wanneer een gebruiker een van deze commando’s uitvoert, laadt Windows coreutils.exe. Vervolgens bepaalt het programma op basis van de gebruikte opdrachtnaam welke utility moet worden gestart.

Dankzij deze aanpak hoeft Microsoft slechts één uitvoerbaar bestand te onderhouden, terwijl gebruikers toch afzonderlijke Linuxachtige commando’s kunnen gebruiken. Het is daarom normaal dat tientallen verschillende commandonamen naar hetzelfde bestand verwijzen.

Conflicten met shells en compatibiliteit

Veel Linux commando’s hebben dezelfde naam als bestaande opdrachten in Command Prompt en PowerShell. Microsoft heeft daarom een compatibiliteitstabel gepubliceerd waarin wordt uitgelegd hoe elke utility zich gedraagt binnen verschillende Windows shells.

Commando’s zoals ls, cat, cp, mv, rm, pwd, sleep en tee zijn opgenomen in deze tabel. Of de Coreutils versie daadwerkelijk wordt gebruikt, hangt echter af van de gebruikte shell, de volgorde van mappen in de systeemvariabele PATH en de aliasinstellingen van PowerShell.

Sommige commando’s, zoals dir, more, paste en whoami, zijn niet opgenomen omdat ze conflicteren met bestaande Windows opdrachten.

Wat ontbreekt er in Coreutils voor Windows en waarom?

Microsoft heeft verschillende Unix hulpmiddelen niet beschikbaar gemaakt omdat deze afhankelijk zijn van POSIX functionaliteit die niet aanwezig is in Windows. Dit betreft onder meer:

  • chmod
  • chown
  • chroot
  • nohup
  • tty
  • who

Ook de commando’s kill en timeout ontbreken, omdat Windows geen ondersteuning biedt voor POSIX signalen. Microsoft heeft aangegeven dat ondersteuning voor signalen mogelijk in de toekomst kan worden toegevoegd.

Het bedrijf waarschuwt daarnaast dat er gedragsverschillen kunnen bestaan tussen de Linux en Windows versies van deze commando’s. Deze verschillen kunnen onder andere voortkomen uit afwijkingen in:

  • regelafbrekingen (line endings);
  • bestandsrechten;
  • POSIX ondersteuning.

Onderdeel van een bredere ontwikkelaarsstrategie

Coreutils voor Windows maakt deel uit van Microsoft’s bredere inspanning om Windows aantrekkelijker te maken voor ontwikkelaars.

Tijdens Build 2026 kondigde het bedrijf ook WSL Containers aan. Hiermee kunnen gebruikers Linux containers creëren, uitvoeren en beheren op Windows met behulp van native opdrachtregeltools en API’s.

Coreutils voor Windows is vanaf nu beschikbaar via WinGet en op GitHub als een open-sourceproject dat door Microsoft wordt onderhouden.