zx 是一款可以编写更好脚本的工具。
Bash 很好,但当涉及到编写脚本时,人们通常会选择更方便的编程语言。JavaScript 是一个完美的选择,但标准的 Node.js 库在使用前需要额外的麻烦。zx 包为 child_process 提供了有用的 wrappers,转义参数并给出了合理的默认值。
#!/usr/bin/env zx await $`cat package.json | grep name` let branch = await $`git branch --show-current` await $`dep deploy --branch=${branch}` await Promise.all([ $`sleep 1; echo 1`, $`sleep 2; echo 2`, $`sleep 3; echo 3`, ]) let name = 'foo bar' await $`mkdir /tmp/${name}`
评论