Hodí se doplnit, že Coreutils není Bash a nikdy jím nebude — i když zvládne jednotlivé Unix příkazy (jako `grep`, `ls` nebo `find`), Bash skripty tam nepoběží: liší se syntaxe proměnných, jinak se chovají uvozovky, chybí process substitution (výstup jednoho příkazu vstupuje přímo jako soubor do jiného příkazu) a job control (správa procesů spuštěných na pozadí) je nahrazen jiným modelem — navíc PowerShell 7, ve kterém Coreutils běží, pracuje s výstupními proudy jako s objekty, nikoli jako s prostým textem.
Však to se přece Microsoft jen připravuje na přechod k Windows jako Linuxové distribuce.
Nejprve v aplikaci Terminal naučí správce používat linuxové přikazy... nakonec jim tam ten Linux dá celý ve Windows kabátě.
David Ježek ti o tom řekne víc (8
Dokud to bude v ramci powershellu, jsem naprosto klidny.
Neznam ohavnejsi shell nez je powershell, to nemohl vymyslet nikdo, kdo v libovolnem nejakem shellu neco delal.
…myslím že zrovna ten objektový přístup má něco do sebe a je to asi lepší než stále parsovat stdout/stderr.
Jinak ale nic moc, PowerShell vždycky byl a stále je stále brutálně ukecaný (dlouhé řádky) a dost nepřehledný. Jednoduchý shellový one-liner byl v powershellu vždycky na vyšší desítky znaků.
8. 6. 2026, 13:46 editováno autorem komentáře
Hele, ale je to pokrok. Kdyz si vzpomenu na ty prastare diskuze jak je prikazovy radek zastaraly, a ve windowsech jde vsechno naklikat, vsechnu spravu, skupiny, proste vsechno a clovek se nemusi ucit prikazy...
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.
Ešte doplníme Git for Windows, používa MSYS2 + BusyBox. To si môžeme voliteľne zvoliť pri inštalácii Gitu.
Je to reálne funkčné; tak som si na to zvykol, že automaticky na Windows zadávam ls.
9. 6. 2026, 08:54 editováno autorem komentáře