POSIX-совместимый bash-скрипт для установки и переключения между несколькими версиями Node.js для каждого пользователя и shell.
google/zx
Инструмент на JavaScript для написания скриптов в стиле shell: обёртка над child_process с безопасным экранированием аргументов и кроссплатформенными помощниками.
- Звёзды
- 45,813
- Форки
- 1,320
- Открытые issues
- 22
- Последний коммит
- 9 дней назад
Что это?
zx позволяет писать скрипты на JavaScript и запускать shell-команды с помощью лаконичного синтаксиса. Тег шаблонных строк `$` выполняет команды, автоматически экранирует подставляемые аргументы и возвращает вывод. Благодаря этому типичные задачи для Bash — например, конвейеры, параллельное выполнение и работа с файлами — становятся обычным кодом.
Пакет оборачивает Node.js child_process и добавляет кроссплатформенные помощники с разумными настройками по умолчанию, избавляя от большей части шаблонного кода, необходимого для непосредственного запуска процессов. zx работает в Linux, macOS и Windows, а также в Node.js, Bun, Deno и GraalVM Node.js; в качестве shell можно использовать Bash или PowerShell.
Поддерживаются модули CommonJS и ESM, а также проекты на JavaScript и TypeScript. Доступен и облегчённый вариант zx@lite.
Ключевые возможности
- 01Запускает shell-команды через тег шаблонных строк `$` с автоматическим экранированием аргументов.
- 02Предоставляет кроссплатформенные обёртки над Node.js child_process.
- 03Поддерживает Bash и PowerShell в качестве shell.
- 04Работает с Node.js, Bun, Deno и GraalVM Node.js.
- 05Поддерживает CommonJS и ESM, а также JavaScript и TypeScript.
Сценарии использования
- Написание скриптов для деплоя или сборки, которые вызывают git, docker и другие CLI-инструменты.
- Параллельный запуск нескольких shell-команд из одного скрипта Node.js.
- Замена сложных скриптов Bash на поддерживаемый код на JavaScript или TypeScript.
Быстрый старт
- 1
Установите zx с помощью npm
npm install zx - 2
Напишите скрипт с использованием API zx и запустите его командой zx, как указано в документации
Что важно знать
- Подробные инструкции по настройке и использованию есть только во внешней документации, а не в README, поэтому для начала работы нужно прочитать документацию по ссылке.
Темы
Частые вопросы
- Что такое zx?
- Инструмент на JavaScript для написания скриптов в стиле shell: обёртка над child_process с безопасным экранированием аргументов и кроссплатформенными помощниками. zx позволяет писать скрипты на JavaScript и запускать shell-команды с помощью лаконичного синтаксиса. Тег шаблонных строк `$` выполняет команды, автоматически экранирует подставляемые аргументы и возвращает вывод. Благодаря этому типичные задачи для Bash — например, конвейеры, параллельное выполнение и работа с файлами — становятся обычным кодом.
- zx можно использовать бесплатно? Какая у него лицензия?
- zx распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- zx всё ещё поддерживается?
- Активно поддерживается. Последний коммит в zx — 12 окт. 2026 г..
- Для чего можно использовать zx?
- Написание скриптов для деплоя или сборки, которые вызывают git, docker и другие CLI-инструменты. Параллельный запуск нескольких shell-команд из одного скрипта Node.js. Замена сложных скриптов Bash на поддерживаемый код на JavaScript или TypeScript.
- Как установить zx?
- Установите zx с помощью npm: npm install zx Напишите скрипт с использованием API zx и запустите его командой zx, как указано в документации
- Где скачать zx?
- Исходный код и инструкции по установке — на GitHub: https://github.com/google/zx
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Универсальный CLI-инструмент для нечёткого поиска по любому списку: фильтрует ввод и превращает shell-скрипты в интерактивные терминальные селекторы.
Минималистичный настраиваемый кроссшелльный промпт на Rust, показывающий важную информацию о проекте и окружении.
Кроссплатформенная оболочка, язык сценариев и платформа автоматизации для Windows, Linux и macOS, работающая со структурированными данными и объектами.
Умная замена cd: запоминает часто используемые каталоги и позволяет быстро переходить к ним в популярных оболочках.
Node.js — кроссплатформенная среда выполнения JavaScript с открытым исходным кодом для запуска JavaScript вне браузера.