Niubash CLI
Нативная Bash-совместимая оболочка на Rust для Windows, Linux и macOS, в которой команды агента выполняются как написаны.
- 268 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Выполняет любые команды оболочки с правами пользователя, включая запись и удаление файлов.
Установка
- Работает в
Ручная установка
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`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыfauxnix переводит bash-команды агента в PowerShell и выполняет их на Windows без WSL и виртуальной машины, с выводом и ошибками в стиле GNU
Замена bash.exe для кодинг-агентов на Windows: Bash без Git, MSYS2 и WSL, с MCP-сервером и адаптером под Windows
Docker-песочница для кодинг-агентов: образ на Debian с Copilot CLI, Codex и Pi, а доступ по SSH, RDP и Docker включается флагами.
CLI Nasiko находит установленные Claude Code, Codex, OpenCode и Cursor, считает их расходы и шлет запросы к выбранным моделям.
Три UNIX-утилиты: форк каталога без копирования, запуск агента в песочнице и патч с его правками.
CLI запускает команды и ИИ-агентов в изолированных микро-ВМ с загрузкой до 125 мс и скрывает ключи API от самой песочницы.
Коротко о README
README сравнивает `niu` с Git Bash, MSYS2 и Cygwin, перечисляет платформы и приводит данные по производительности. Отдельный раздел описывает известные ограничения.