一经开源就爆了!谷歌这个脚本工具注定要火

大家都知道Bash很好用,但是在编写脚本时,人们通常会选择一种更方便的编程语言,比如JavaScript,但是Node.js库在使用之前还需要许多额外的操作,整体来说还是不够方便,最近谷歌开源了一个能够帮助开发者快速编写脚本的工具——ZX,短短几天就登上了Github热榜。一经开源就爆了!谷歌这个脚本工具注定要火
ZX的安装十分简单:
一经开源就爆了!谷歌这个脚本工具注定要火
接下来,你需要将你的脚本编写在带有.mjs扩展名的文件中,以便能够await在顶层使用。如果你喜欢.js扩展名,可以将脚本包装为void async function () {...}()。
将以下shebang添加到zx脚本的开头:
一经开源就爆了!谷歌这个脚本工具注定要火
现在,你将能够像这样运行脚本:
一经开源就爆了!谷歌这个脚本工具注定要火
或通过zx可执行文件:
一经开源就爆了!谷歌这个脚本工具注定要火
常用命令举例
使用child_process包中提供的exec函数可以把字符串当做命令执行,并返回Promise<ProcessOutput>对象。
一经开源就爆了!谷歌这个脚本工具注定要火
例如,要并行上传文件:
一经开源就爆了!谷歌这个脚本工具注定要火
如果执行的程序返回一个非零的退出代码, 将会抛出ProcessOutput对象:一经开源就爆了!谷歌这个脚本工具注定要火
ProcessOutput
一经开源就爆了!谷歌这个脚本工具注定要火
cd(),更改当前工作目录
一经开源就爆了!谷歌这个脚本工具注定要火
fetch(),对node-fetch包的包装:
一经开源就爆了!谷歌这个脚本工具注定要火
question(),对readline包的包装:
一经开源就爆了!谷歌这个脚本工具注定要火
用法:一经开源就爆了!谷歌这个脚本工具注定要火
sleep(),setTimeout函数的包装。
一经开源就爆了!谷歌这个脚本工具注定要火
用法:
一经开源就爆了!谷歌这个脚本工具注定要火
chalk包,该包直接可用无需导入内部脚本:
一经开源就爆了!谷歌这个脚本工具注定要火
执行远程脚本,如果zx可执行文件的参数以开头https://,则将下载并执行该文件。
一经开源就爆了!谷歌这个脚本工具注定要火
最后,附上ZX在Github上的项目地址:https://github.com/google/zx

开源最前线(ID:OpenSourceTop) 猿妹整编,侵删

相关新闻

历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、网络安全、云原生、Go、Python开发专业人才培训机构!