首页
高薪实战项目班
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
4246
大家都知道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) 猿妹整编,侵删
相关新闻
转自马帮学员
香烟等致癌物诱导人体基因突变:难怪能诱发癌症【马哥教育新闻快报414期】
PyPI 发现 3 个针对 Linux 服务器的恶意库【马哥教育新闻快报】
社论丨封锁华为其实是孤立美国自身【马哥教育新闻快报423期】
golang就业前景和工资待遇
妹子一个rm -rf把公司服务器数据删没了,这该怎么办?【马哥教育新闻快报】
Go语言入门怎么学?一文让你掌握核心知识点和学习方法!
2023年网络安全十大发展趋势!
零基础新手如何参加护网行动?一篇带你入门到精通
【3·15惠报】唯学员与口碑不可辜负
历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、网络安全、云原生、Go、Python开发专业人才培训机构!