Coreutils dla Windows

Coreutils for Windows to utrzymywany przez firmę Microsoft zestaw narzędzi wiersza polecenia w stylu systemu UNIX, który działa natywnie w systemie Windows — te same polecenia i potoki poleceń, których używasz w systemach Linux, macOS i WSL. Jest dostarczany w postaci pojedynczego binarnego pliku wielowywołaniowego, który udostępnia każde narzędzie pod jego standardową nazwą (cat.exe, grep.exe, find.exe itd.), zapewniając codzienne narzędzia, których deweloperzy już używają na innych platformach do pisania skryptów, automatyzacji i przetwarzania tekstu. Aby uzyskać pełną listę, zobacz Polecenia.

Celem jest usunięcie tarć podczas przechodzenia między systemami Linux, macOS, WSL, kontenerami i Windows. Te same polecenia, flagi i potoki działają tak samo, więc dotychczasowe skrypty i nawyki można przenieść bez potrzeby tłumaczenia. Każde polecenie obsługuje flagę standardową --help dla pełnej składni i opcji.

Zrzut ekranu Coreutils dla systemu Windows uruchomionego w terminalu.

Install

Zainstaluj narzędzia Coreutils za pomocą narzędzia WinGet:

winget install Microsoft.Coreutils

Lub pobierz z GitHub.

Jak to działa

Narzędzia są implementowane w Rust w oparciu o projekt uutils/coreutils — to samo wieloplatformowe ponowne wdrożenie narzędzi GNU coreutils dostarczanych w nowoczesnych dystrybucjach systemu Linux. Microsoft utrzymuje wersję przeznaczoną dla systemu Windows, która łączy coreutils, findutils (find, xargs) oraz kompatybilny z GNU grep w jeden pakiet. Zawiera również zintegrowane porty oryginalnych narzędzi DOS sort i find, dzięki czemu istniejące skrypty CMD, które korzystają ze składni w stylu /switch, nadal działają obok wersji w stylu UNIX. Szczegółowe informacje można znaleźć w temacie Konflikty w powłoce.