Google ZX-자바 스크립트가 포함 된 셸 스크립트

Javascript 및 Node.js로 쉘 스크립트를 작성하는 방법

진정한 보편적 언어

Node.js의 등장으로 Javascript (최근에는 Typescript)가 모든 종류의 다른 스크립트를 작성하는 데있어 눈에 띄는 언어가되었습니다. 모든 Node.js 인스턴스에 포함 된 핵심 라이브러리 덕분에 개발자는 운영 체제에 대한 다양한 호출에도 액세스 할 수 있습니다. 강력한 런타임 엔진과 결합 된 Javascript의 유연성 (더 많은 유지 관리 비용이 들지만)은 현재 서버 환경에서 큰 공간을 확보하는 데 도움이되었습니다. UNIX 시스템의 경우 이는 Javascript가 운영 체제에서 기본적으로 지원하는 잘 확립 된 Bash 스크립트와 함께 존재 함을 의미합니다.

하지만 만약 ...

하지만 Node.js 스크립트 내에서 Bash 명령을 직접 호출 할 수 있다면 어떨까요? 대부분의 구현에 Javascript를 사용할 수 있지만 목표를 달성하려면 여기 저기에서 Bash를 사용해야합니다.

Google의 최신 프로젝트 중 하나 인 "zx"라고하는 CLI 도구를 통해 이러한 라이브러리를 사용할 수 있습니다. 무엇보다도, 바로 사용할 수 있습니다. 필요한 것은 버전 14 이상인 설치된 Node.js 인스턴스뿐입니다.

// Your JS-file. You can either use
// the .js-suffix or the alternative
// .mjs-suffix, which allows the global
// usage of 'await' when used with 'zx'.

// The nessary shebang, as in Bash-scripts
#!/usr/bin/env zx

// A simple demonstration on how to
// call Bash-command inside your JS.
// Here, we log the current working directory.
await $`echo $PWD`;
// Now to call your file, you can 
// simply use 'npx', the node package
// executor that comes with NPM.

npx zx ./demo.mjs

// For more examples, check out the 
// repo where Google provides some
// more real-world use cases.

달러 기호를 연산자로 사용하고 Bash 코드를 포함하는 두 개의 백틱을 사용하면 Bash 스크립트에서와 같이 실제 호출을 할 수 있습니다.

"zx"를 전역 종속성으로 설치하면 Bash 스크립트와 동일한 방식으로 Javascript 파일을 호출 할 수 있습니다.

더 알아보기

이 기사는 패키지에 대한 소개만을 목적으로합니다. 자세한 내용은 부록의 링크를 확인하여 API 및 "zx"가 지원하는 모든 기능을 자세히 살펴보십시오.