@
eagleoflqj 给你推荐个 google 开发的 npm 包 zx
我现在项目脚本、运维脚本全是 ts/mts 格式。
用 zx 这个包来运行系统原生命令很方便(不需要自己再重复地 spawn/fork )比如
```ts
const { stdout } = await $`git pull origin`
console.log({ stdout })
```
最方便的是以前在 shell 里面处理循环、字符串、数组很麻烦,现在用 js 来弄太方便了。
**最重要的是脚本有类型保护,开发效率、维护成本(比 py )极大地提高。**
全局装个 tsx 包 www * npmjs * com / package / tsx
然后在 ts 脚本第一行添加
```ts
#!/usr/bin/env tsx
```
也可以用 `ts-node` 当执行器,全局安装然后 `Hashbang` 改为
```ts
#!/usr/bin/env ts-node-esm
```
就可以象执行普通 sh 一样执行这个脚本了(并且不需要 tsconfig.json 配置文件)