Coreutils for Windows CLI

Набор Unix-команд для Windows переносит привычную обработку файлов и текста в обычный терминал без отдельной среды Linux.

  • 5 353 ★ репозитория
  • Последний коммит
  • MIT
CLI

Расширенный доступ

Почему такой уровень

  • Файловые утилиты могут записывать, перемещать и удалять данные с правами пользователя.
  • Установка меняет доступные команды и интеграцию интерактивного PowerShell.
Все причины и проверки

microsoft/coreutils

Установка

Ручная установка

winget install Microsoft.Coreutils

Первый способ Install, установка пакета Windows через WinGet.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Файловые утилиты могут записывать, перемещать и удалять данные с правами пользователя.
  • Установка меняет доступные команды и интеграцию интерактивного PowerShell.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Предварительная версия Microsoft Coreutils собирает утилиты uutils/coreutils, `findutils` и `grep` в один исполняемый файл для Windows. Пользователь запускает знакомые команды обработки текста, поиска и работы с файлами. Общий синтаксис сокращает различия между сценариями Linux и Windows. Установщик добавляет интеграцию с интерактивным PowerShell через PSReadLine, чтобы обработка кавычек и шаблонов файлов была ближе к Unix. Конфликты со встроенными командами Windows описаны отдельно. Ненужные утилиты можно отключать через управляющую команду набора.

Для кого. Программистам под Windows, которые переносят терминальные сценарии из Linux и разбирают различия оболочек.

Подходит, если

  • Агент подготовил сценарий с Unix-командами, который надо адаптировать к Windows.
  • Обработка текста должна работать в PowerShell без запуска WSL.
  • Отдельная утилита набора конфликтует с привычной командой и требует отключения.
  • Сценарий переносится между Windows и Linux, и различия вывода надо обнаружить заранее.

Не подходит, если

  • Сценарий зависит от POSIX-сигналов или команд изменения Unix-прав.
  • Рабочий процесс требует стабильного выпуска без статуса предварительного выпуска.
  • Скрипт нельзя проверить на различия путей, окончаний строк и встроенных команд.

Пример запроса к агенту

Подготовь Unix-команды обработки логов для Windows и отдельно покажи конфликты имен в PowerShell. Исходные файлы не меняй.

Ограничения

Для PowerShell нужен выпуск 7.4 или новее, а для раскрытия `~` рекомендуется 7.6. Алиасы PowerShell, встроенные команды CMD и порядок каталогов в `PATH` влияют на выбор программы; установщик не удаляет алиасы. В Windows нет POSIX-сигналов и битов прав Unix, поэтому часть утилит исключена, а проверки доступа могут отличаться. Окончания строк CRLF и обратные слеши в выводе способны изменить результат следующей команды, которой передают этот текст.

Как отключить. Отключите конфликтующую утилиту через `coreutils-manager disable <utility name>` или удалите установленный пакет Windows. Уберите собственные алиасы из профиля оболочки отдельно.

Частые вопросы

Как установить набор?

Выполните `winget install Microsoft.Coreutils`. После установки проверьте версию PowerShell и начните с `--help` у нужной утилиты.

Почему Get-Command показывает алиас?

Интеграция меняет интерактивный ввод, но сохраняет таблицу алиасов PowerShell. Поэтому `Get-Command ls` и `Get-Help ls` могут показывать встроенную команду; сопоставьте это с [таблицей конфликтов](https://github.com/microsoft/coreutils#shell-conflicts).

Как отключить одну команду?

Используйте `coreutils-manager disable <utility name>`, подставив имя утилиты. Дополнительные действия показывает `coreutils-manager --help`.

Сохранится ли привычный /dev/null?

В Windows используйте `NUL`. Пример подавления вывода из руководства: `find . -name "*.log" > NUL`.

Почему нет chmod и chown?

Эти команды исключены из Windows-сборки: система использует списки доступа ACL вместо битов прав Unix. Перед переносом сценария найдите в нем операции с правами и замените их подходящим средством Windows.

Обсуждение

Вопросов и отзывов пока нет.

uutils coreutils, файловые CLI на Rust, можно установить рядом с системными командами и сравнить поведение своих скриптов.

CLIРасширенный доступ24,3 тыс.Звезды репозитория

nnn помогает работать с файлами в терминале: отбор, массовое переименование, анализ диска, закладки и расширения плагинами.

CLIРасширенный доступ22,1 тыс.Звезды репозитория

Windows Dev Skills

win-dev-skills

Официальный

Agent Plugins 1.0 от Microsoft для GitHub Copilot CLI, Claude Code и Codex: нативные приложения Windows на WinUI 3 и Windows App SDK. Предварительная версия

ПлагинРасширенный доступ498Звезды репозитория

broot, терминальный файловый менеджер, считает размеры каталогов в фоне: пользователь видит крупные папки перед очисткой.

CLIРасширенный доступ13,1 тыс.Звезды репозитория
Российский стек

Переносимая сборка OpenCode для Windows x64 с полным набором из 79 навыков разработки 1С, рискованный web-publish отключен по умолчанию

CLIРасширенный доступ2Звезды репозитория
Российский стек

Расширение VS Code и Cursor для 1С: команды vanessa-runner, метаданные, отладка, тесты и навыки для AI-агентов с запуском команд.

ПлагинРасширенный доступ240Звезды репозитория

Коротко о README

Интерактивный PowerShell сохраняет собственный символ экранирования: обратный апостроф. Чтение существующих символических ссылок работает без повышения прав; для создания нужны Developer Mode или повышенные права.

Бейдж для README

Сообщить о проблеме

Foxx AICoreutils for Windows
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.