Das Unternehmen Microsoft hat einen portierten Satz von Coreutils für die Plattform Windows vorgestellt. Er umfasst mehrere Dutzend Dienstprogramme, darunter sort, cat, chmod, chown, cp, find, sleep, sort, tee, echo, uptime und ls. Das Toolset ermöglicht die direkte Nutzung typischer Dienstprogramme, die in Linux und macOS verfügbar sind, ohne eine WSL-Schicht verwenden zu müssen. Ziel des Projekts ist es, den Übergang zwischen Unix-ähnlichen Systemen, WSL, Containern und Windows zu vereinfachen und einen einheitlichen Satz von Befehlen, Flags und Methoden bereitzustellen, die es ermöglichen, bestehende Skripte aus anderen Systemen ohne Neuschreibung zu übertragen. Der Code ist in Rust und PowerShell geschrieben und wird unter der MIT-Lizenz verbreitet.
Die Implementierung basiert auf dem Code des Projekts uutils (Rust Coreutils), das eine Rust-Alternative zu den GNU Coreutils entwickelt, sowie auf Implementierungen der Dienstprogramme find und grep in Rust. Die Dienstprogramme werden als eine einzige universal ausführbare Datei „C:\Program Files\coreutils\coreutils.exe“ gebündelt, wobei einzelne Befehle über Hardlinks in NTFS verbunden sind.
Aufgrund von Konflikten mit vorhandenen integrierten Windows-Dienstprogrammen oder speziellen Funktionen wurden die Dienstprogramme dd, dir, dircolors, shred, sync, uname, expand, kill, more, paste, timeout und whoami ausgeschlossen. Auch Dienstprogramme, die auf nicht unterstützte POSIX-Konzepte in Windows angewiesen sind, wurden ausgeschlossen: chcon, chgrp, chmod, chown, chroot, groups, hostid, id, install, logname, mkfifo, mknod, nice, nohup, pathchk, pinky, runcon, stdbuf, stty, tty, users, who.
Zu den Einschränkungen und Besonderheiten gehört die Notwendigkeit, NUL anstelle von /dev/null zu verwenden, die fehlende Unterstützung für Signale (SIGHUP, SIGPIPE, SIGUSR), die Möglichkeit, symbolische Links nur nach Aktivierung des Entwicklermodus zu erstellen, sowie die Nichterreichbarkeit einiger Berechtigungsoperationen. Bei der Arbeit mit Verzeichnissen werden sowohl Pfade mit dem Zeichen „/“ als auch mit „\“ akzeptiert.
Gleichzeitig wurde die erste Version des intelligenten Terminal-Emulators Intelligent Terminal vorgestellt, der einen Fork des Windows Terminals mit einem integrierten KI-Agenten darstellt. Die Verbindung von KI-Agenten, die das ACP-Protokoll (Agent Client Protocol) unterstützen, wie GitHub Copilot, Claude, Codex und Gemini, wird unterstützt. Der Terminalcode ist in den Sprachen C++ und Rust geschrieben und steht unter der MIT-Lizenz.
In Bezug auf die Funktionalität ähnelt das Terminal dem Windows Terminal und unterstützt ebenfalls Registerkarten, Designs, Profile und Tastenkombinationen sowie die Teilung des Bildschirms in separate Bereiche. Ein Unterscheidungsmerkmal ist die separate Statuszeile mit dem Zustand des AI-Agenten und der Möglichkeit, schnell auf ihn zuzugreifen, sowie ein kontextabhängiges, fixierbares Panel zur Interaktion mit dem AI-Agenten. Es gibt die Möglichkeit, die Historie der Aktionen der AI-Agenten einzusehen und zwischen verschiedenen AI-Agenten umzuschalten. Es wird die Möglichkeit erwähnt, Telemetriedaten zur Nutzung des Programms an Microsoft zu senden.


Zusätzlich wurde ein Projekt zur Erstellung eines Systems für das Ausführen von Linux-Containern unter Windows angekündigt, das auf der Schicht WSL (Windows Subsystem for Linux) basiert. Die Werkzeugkette bietet eine standardisierte Befehlszeilenschnittstelle wslc und eine API zum Erstellen, Bereitstellen und Ausführen von Containern auf Basis von Linux aus der Windows-Umgebung sowie für den Zugriff auf laufende Container aus Windows. Die erste Testversion der WSL-Container soll in den kommenden Monaten im Rahmen eines der WSL-Updates veröffentlicht werden. Da WSL ein Open-Source-Projekt ist, kann die Entwicklung bereits jetzt auf GitHub verfolgt werden.
Quelle: opennet.ru
