사용자별·셸별로 여러 Node.js 버전을 설치하고 전환할 수 있는 POSIX 호환 bash 스크립트입니다.
google/zx
안전한 인자 이스케이프와 크로스 플랫폼 헬퍼를 제공하는, 셸 스타일 스크립트 작성용 JavaScript 기반 도구입니다.
- 스타
- 45,813
- 포크
- 1,320
- 열린 이슈
- 22
- 마지막 커밋
- 9일 전
어떤 프로젝트인가요?
zx를 사용하면 간결한 문법으로 셸 명령을 실행하는 JavaScript 스크립트를 작성할 수 있습니다. `$` 템플릿 태그로 명령을 실행하고, 보간된 인자를 자동으로 이스케이프하며, 실행 결과를 반환하므로 파이프 연결, 병렬 실행, 파일 작업 같은 일반적인 Bash 작업을 보통의 코드처럼 처리할 수 있습니다.
이 패키지는 Node.js child_process를 크로스 플랫폼 헬퍼와 합리적인 기본값으로 감싸 프로세스를 직접 실행할 때 필요한 번거로운 보일러플레이트를 줄여 줍니다. Linux, macOS, Windows에서 작동하며, Bash 또는 PowerShell을 기반 셸로 사용해 Node.js, Bun, Deno, GraalVM Node.js에서 실행할 수 있습니다.
CommonJS와 ESM 모듈은 물론 JavaScript 및 TypeScript 프로젝트도 지원합니다. 더 가벼운 zx@lite 변형도 제공됩니다.
핵심 기능
- 01`$` 템플릿 태그로 셸 명령을 실행하며 인자를 자동으로 이스케이프합니다.
- 02Node.js child_process를 감싼 크로스 플랫폼 래퍼를 제공합니다.
- 03기반 셸로 Bash와 PowerShell을 지원합니다.
- 04Node.js, Bun, Deno, GraalVM Node.js에서 작동합니다.
- 05JavaScript 또는 TypeScript에서 CommonJS와 ESM을 모두 지원합니다.
활용 사례
- git, docker 또는 다른 CLI 도구를 호출하는 배포 및 빌드 스크립트 작성.
- 하나의 Node.js 스크립트에서 여러 셸 명령을 병렬로 실행.
- 복잡한 Bash 스크립트를 유지 관리하기 쉬운 JavaScript 또는 TypeScript 코드로 대체.
빠른 시작
- 1
npm으로 zx를 설치합니다
npm install zx - 2
zx API를 사용해 스크립트를 작성하고, 문서에 안내된 대로 zx 명령어로 실행합니다
사용 전 알아둘 점
- README에는 설정 및 사용 방법의 세부 내용이 없고 외부 문서에만 나와 있으므로, 시작하려면 링크된 문서를 읽어야 합니다.
토픽
자주 묻는 질문
- zx은(는) 무엇인가요?
- 안전한 인자 이스케이프와 크로스 플랫폼 헬퍼를 제공하는, 셸 스타일 스크립트 작성용 JavaScript 기반 도구입니다. zx를 사용하면 간결한 문법으로 셸 명령을 실행하는 JavaScript 스크립트를 작성할 수 있습니다. `$` 템플릿 태그로 명령을 실행하고, 보간된 인자를 자동으로 이스케이프하며, 실행 결과를 반환하므로 파이프 연결, 병렬 실행, 파일 작업 같은 일반적인 Bash 작업을 보통의 코드처럼 처리할 수 있습니다.
- zx은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- zx은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- zx은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. zx의 마지막 커밋은 2026년 10월 12일입니다.
- zx은(는) 어디에 사용할 수 있나요?
- git, docker 또는 다른 CLI 도구를 호출하는 배포 및 빌드 스크립트 작성. 하나의 Node.js 스크립트에서 여러 셸 명령을 병렬로 실행. 복잡한 Bash 스크립트를 유지 관리하기 쉬운 JavaScript 또는 TypeScript 코드로 대체.
- zx는 어떻게 설치하나요?
- npm으로 zx를 설치합니다: npm install zx zx API를 사용해 스크립트를 작성하고, 문서에 안내된 대로 zx 명령어로 실행합니다
- zx은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/google/zx
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
입력 목록을 대화형으로 필터링하고, 셸 스크립트를 인터랙티브한 터미널 선택기로 바꿔 주는 범용 CLI 퍼지 파인더입니다.
Windows, Linux, macOS에서 실행되는 크로스 플랫폼 셸·스크립팅 언어·자동화 프레임워크로, 구조화된 데이터와 객체를 다루도록 설계되었습니다.
자주 찾는 디렉터리를 학습해 몇 번의 키 입력으로 이동하는 더 똑똑한 cd 명령어
Node.js는 브라우저 밖에서 JavaScript를 실행하는 오픈소스 크로스 플랫폼 런타임입니다.