|
Bashが非常に便利であることは誰もが知っていますが、スクリプトを書く際には、JavaScriptなどのより便利なプログラミング言語を選択することが多いです。しかし、Node.jsライブラリは使用前に多くの追加操作が必要であり、全体的には十分ではありません。最近、Googleは開発者がスクリプトを迅速に作成するのに役立つツール「ZX」をオープンソース化し、わずか数日でGitHubのホットリストのトップに躍り出ました。 ZX のインストールは非常に簡単です。
次に、`await` をトップレベルで使用できるように、.mjs 拡張子のファイルにスクリプトを記述する必要があります。.js 拡張子を使用する場合は、スクリプトを `void async function () {...}()` で囲むことができます。 zx スクリプトの先頭に次のシェバンを追加します。
これで、次のようにスクリプトを実行できるようになります。
あるいは、zx 実行ファイル経由で:
よく使われるコマンドの例`child_process` パッケージで提供される `exec` 関数を使用すると、文字列をコマンドとして実行し、`Promise<ProcessOutput>` オブジェクトを返すことができます。
たとえば、ファイルを並列にアップロードするには、次のようにします。
実行されたプログラムがゼロ以外の終了コードを返す場合、ProcessOutput オブジェクトがスローされます。
プロセス出力
cd()は現在の作業ディレクトリを変更する
fetch() は node-fetch パッケージのラッパーです。
`question()` は `readline` パッケージのラッパーです:
使用法:
sleep() は setTimeout 関数のラッパーです。
使用法:
Chalk パッケージは、内部スクリプトをインポートしなくてもすぐに使用できます。
リモート スクリプトを実行します。zx 実行可能ファイルのパラメータが https:// で始まる場合、ファイルがダウンロードされ、実行されます。
最後に、GitHub 上の ZX プロジェクト アドレスは次のとおりです: https://github.com/google/zx |