Niubash CLI

Нативная Bash-совместимая оболочка на Rust для Windows, Linux и macOS, в которой команды агента выполняются как написаны.

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

Широкий доступ

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

  • Выполняет любые команды оболочки с правами пользователя, включая запись и удаление файлов.
Все причины и проверки

unixwin/niubash

Установка

Работает в

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

winget install --id Unixwin.Niubash

Первая команда раздела Quick start ставит релиз для Windows через winget. Для Linux есть пакет apt и переносимый архив.

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

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

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Выполняет любые команды оболочки с правами пользователя, включая запись и удаление файлов.

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

Что делает

Niubash — оболочка с семантикой GNU Bash 5.3, переписанная на Rust. На Windows один файл `niu.exe` несет движок языка, набор Unix-команд WinuxCmd, настоящий git из исходников git-for-windows и систему плагинов. WSL, виртуальная машина и слой эмуляции POSIX не нужны. Для агентов в README описано, как сделать `niu` оболочкой по умолчанию: запущенные из сеанса `niu` агенты наследуют ее через переменную `SHELL`. Флаг `--ec` принимает команду целиком в виде строки base64, поэтому вложенные кавычки, `$` и обратные косые черты не портятся при передаче через несколько хостов. Команда `niu --version` показывает точные сборки движка и командного слоя, что удобно для журналов агента.

Для кого. Разработчики на Windows, чьи агенты пишут команды для Bash и спотыкаются о Git Bash, MSYS2 или PowerShell.

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

  • Агент в Windows выдает команды Bash, и вложенные кавычки ломаются по дороге.
  • Нужен настоящий git без среды MSYS и лишнего запуска посредников.
  • Один и тот же сценарий оболочки запускается на Windows, Linux и macOS.
  • Git Bash занимает сотни мегабайт, а нужен небольшой переносимый вариант.

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

  • На машине уже стоит рабочая настройка WSL, и менять оболочку нет повода.
  • Скрипты опираются на расширения GNU, которых в проекте пока нет.
  • Нужна поддержка платформы, не указанной в README, например HarmonyOS в полном объеме.

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

Запусти тесты в этом проекте через `niu` и покажи вывод `git log` за последний день.

Ограничения

Ключевая платформа — Windows, сборки Linux и macOS используют инструменты вашей системы. Поддержка Android зависит от Termux, а фактическое состояние каждой платформы описано в разделе Platforms README. Среди известных ограничений в README перечислены отличия от GNU Bash и особенности каждой платформы, их стоит прочесть до перехода на `niu` в рабочих скриптах. Лицензия MIT. Последний коммит датирован ноябрем 2026 года.

Как отключить. На Windows удалите программу через «Приложения и возможности» или `winget uninstall Unixwin.Niubash`, на Linux выполните `sudo apt remove niubash`. Затем верните прежнюю оболочку в профиле терминала агента.

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

Как установить Niubash на Windows?

Выполните `winget install --id Unixwin.Niubash` или скачайте установщик со страницы релизов. Права администратора не нужны, PATH и профиль Windows Terminal настраиваются сами.

Чем `niu` отличается от Git Bash?

Оболочка `niu` реализует семантику Bash 5.3 нативно, без эмуляции POSIX, и несет настоящий git, собранный MSVC. Git Bash запускается поверх среды MSYS2 и переписывает пути по эвристике.

Зачем флаг `--ec`?

Он принимает команду как одну строку base64, поэтому ничего не нужно экранировать. Так команду агента не искажают промежуточные хосты.

Как сделать `niu` оболочкой для агента?

Любой агент, запущенный из сеанса `niu`, наследует `SHELL`. Для остальных агентов в `docs/src/agents.md` описано, какую оболочку каждый использует и как перенаправить его на `niu`.

Где хранится настройка?

На Windows в одном файле `~/.niubashrc` на обычном синтаксисе Bash. Пример лежит в `.niubashrc.example`.

Обсуждение

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

Официальный

fauxnix переводит bash-команды агента в PowerShell и выполняет их на Windows без WSL и виртуальной машины, с выводом и ошибками в стиле GNU

MCP-серверШирокий доступ900Звезды репозитория

Замена bash.exe для кодинг-агентов на Windows: Bash без Git, MSYS2 и WSL, с MCP-сервером и адаптером под Windows

CLIШирокий доступ271Звезды репозитория

Docker-песочница для кодинг-агентов: образ на Debian с Copilot CLI, Codex и Pi, а доступ по SSH, RDP и Docker включается флагами.

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

CLI Nasiko находит установленные Claude Code, Codex, OpenCode и Cursor, считает их расходы и шлет запросы к выбранным моделям.

CLIШирокий доступ12 тыс.Звезды репозитория

Три UNIX-утилиты: форк каталога без копирования, запуск агента в песочнице и патч с его правками.

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

CLI запускает команды и ИИ-агентов в изолированных микро-ВМ с загрузкой до 125 мс и скрывает ключи API от самой песочницы.

CLIШирокий доступ62Звезды репозитория

Коротко о README

README сравнивает `niu` с Git Bash, MSYS2 и Cygwin, перечисляет платформы и приводит данные по производительности. Отдельный раздел описывает известные ограничения.

Бейдж для README

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