Zálkladní UNIXové utility existují pro Windows minimálně od roku 1995 (Cygwin) či 2000 (UNXUTILS) nebo 2001 (GnuWin32).
DOS verze minimálně od roku 2001 (Berkeley Utilities). Různé jiné subsety i dřív. Bash pro DOS od roku 2003. Osobně jsem je hodně používal v DOSu (už nevím, kterou edici), protože se tím dost zpříjemnila práce při programování. Fungovaly i na systému bez EMS/XMS na 80C186.
Co je tedy ta novinka? WSL ani virtuální prostředí nebylo potřeba nikdy (pokud vám nezáleží na konkrétní verzi utilit) a bez Rustu se to taky doteď obešlo.
https://unxutils.sourceforge.net/
https://www.bttr-software.de/freesoft/unix.htm
http://www.retroarchive.org/garbo/pc/unix/index.html
Mimochodem (citace z bleepingcomputer.com):
Other commands, including dir, more, paste, and whoami, are not shipped because they conflict with existing Windows commands.
Microsoft also did not release several popular Unix utilities that rely on POSIX functionality, which is unavailable on Windows, including chmod, chown, chroot, nohup, tty, and who.
The company says they also did not release the 'kill' or 'timeout' commands, as Windows does not support POSIX signals, though this may be possible in the future.
Microsoft also warns that there may be differences between Linux functionality and how commands work in Windows due to differences in line feeds, file permissions, and POSIX support.
Takže přeci jen 1:1 to nebude. Skoro všechny ty chybějící utility pod Windows fungovaly už v roce 2005 v rámci GNU Shell Utilities, kromě kill a timeout.
Ne až tak od MS, jako spíš distribuované MS.
Ale vlastně je to asi velmi podstatná část. Protože to možná brzy nebude ve světě Windows nějaká obskurnost, kterou občas někdo má (navíc někdo Cygwin, někdo Rust Coreutiks, někdo MinGW, …), ale v nějaké skupině* to může být něco běžného, a na čem lze stavět.
*) Zatím je to potřeba nainstalovat, takže se zatím nelze spoléhat, že to na Windows bude.
Opět špatně. Microsoft je distribuoval už v 80. letech. Ale dobře, to nebylo pro Windows, takže to je podpásovka.
https://sun1.sunhelp.org/other-non-sun/old-UNIX-etc/Xenix/Docs/microsoft_xenix_30_release_summary.pdf
Nebude to třeba zase nějaký trolling od Microsoftu, aby splnili nějaká výběrová řízení v rámci EU díky "POSIX kompatibilitě" jako před 33 lety? Mimochodem ve videu níže je možno vidět, že velmi malou podmnožinu utilit distribuoval Microsoft už v roce 1993. Překvapivě součástí byly chmod a chown, které se jim tentokrát naprogramovat nepovedlo.
https://en.wikipedia.org/wiki/Microsoft_POSIX_subsystem
https://www.youtube.com/watch?v=BOeku3hDzrM&pp=ygURcG9zaXggZm9yIHdpbmRvd3M%3D
A abych si ještě skočil do řeči, později bylo SFU / SUA (se kterým jsem se ale bohužel nikdy nepotkal, někdy ho budu muset zkusit), které přišlo poprvé s NT 4.0 a naposled vyšlo pro Windows 7 / Server 2008.
https://en.wikipedia.org/wiki/Windows_Services_for_UNIX
Pak přišlo WSL, WSL2, teď Coreutils... jako je hezký věřit, že to něčemu pomůže, ale byl by to už asi 5. pokus Microsoftu o POSIX/UNIX kompatibilitu, pokaždé realizovaný úplně jiným způsobem. Šestý, pokud budeme počítat, že MS-DOS 2 měl v sobě ještě jakési pozůstatky kompatibility s XENIXem.
https://github.com/microsoft/MS-DOS/blob/main/v2.0/source/XENIX.ASM#L21
Za mě je otázka hlavně, jak dlouho to vydrží udržovat.