Coreutils for Windows CLI
Набор Unix-команд для Windows переносит привычную обработку файлов и текста в обычный терминал без отдельной среды Linux.
- 5 353 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Файловые утилиты могут записывать, перемещать и удалять данные с правами пользователя.
- Установка меняет доступные команды и интеграцию интерактивного PowerShell.
Установка
Ручная установка
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.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыuutils coreutils, файловые CLI на Rust, можно установить рядом с системными командами и сравнить поведение своих скриптов.
nnn помогает работать с файлами в терминале: отбор, массовое переименование, анализ диска, закладки и расширения плагинами.
Windows Dev Skills
win-dev-skills
Agent Plugins 1.0 от Microsoft для GitHub Copilot CLI, Claude Code и Codex: нативные приложения Windows на WinUI 3 и Windows App SDK. Предварительная версия
broot, терминальный файловый менеджер, считает размеры каталогов в фоне: пользователь видит крупные папки перед очисткой.
OpenCode 1C Portable для Windows
OpenCode 1C Portable
Переносимая сборка OpenCode для Windows x64 с полным набором из 79 навыков разработки 1С, рискованный web-publish отключен по умолчанию
Расширение VS Code и Cursor для 1С: команды vanessa-runner, метаданные, отладка, тесты и навыки для AI-агентов с запуском команд.
Коротко о README
Интерактивный PowerShell сохраняет собственный символ экранирования: обратный апостроф. Чтение существующих символических ссылок работает без повышения прав; для создания нужны Developer Mode или повышенные права.