首页
高薪实战项目班
new
Linux云计算SRE
Python全能开发
云原生微服务实战
go高并发实战
网络安全攻防渗透
DevOps项目实战
华为鸿蒙NEXT培训
AIGC大模型应用开发
AI大模型微调
AIGC大模型应用实战
Rust工程师进阶实战
考试认证
hot
阿里云认证
RHCE
CKA/CKS
CISP
Nginx
软考-高级系统分析师
软考-高级系统规划管理师
软考-高级系统架构与设计师
技术学习教程
Linux云计算实战
python学习教程
网络安全
go开发实战
云原生及微服务
大数据学习
数据库
免费试学
就业喜讯
马哥教育动态
马哥头条
企业名师
一线企业教练
开课动态
就业喜讯
行业合作
产品升级
校企合作
官方支付通道
马哥教育官网
首页
行业资讯
一经开源就爆了!谷歌这个脚本工具注定要火
行业资讯
,
马哥教育快报
2021年5月25日 上午10:47
4050
大家都知道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) 猿妹整编,侵删
相关新闻
113页《Nginx入门》文档,从入门到精通一文详解,学习提升必备
各国程序员最新收入排名公布!你超平均值了吗?
有哪些不错的IT培训机构?
Adobe再出漏洞,一个word文档就能控制电脑【马哥教育新闻快报329期】
马哥教育学习宣言
马哥教育2024年新品发布会圆满落幕
Sailfish OS 3.1.0 发布,以 Linux 为基础的开源操作系统【马哥教育新闻快报】
马斯克:人工智能将会把人类变成濒危物种【马哥教育新闻快报317期】
一文搞懂 DNS 基础知识,收藏起来有备无患~
基于内存计算技术的人工智能芯片问世:性能快几十到几百倍【马哥教育新闻快报311期】
历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、网络安全、云原生、Go、Python开发专业人才培训机构!