100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 使用C#像google/zx一样编写脚本

使用C#像google/zx一样编写脚本

时间:2021-09-12 16:10:34

相关推荐

使用C#像google/zx一样编写脚本

google/zx

zx是谷歌开源的一个能够帮助开发者快速编写脚本的工具,它使用JavaScript作为编程语言。

示例脚本如下:

#!/usr/bin/envzxawait$`catpackage.json|grepname`letbranch=await$`gitbranch--show-current`await$`depdeploy--branch=${branch}`awaitPromise.all([$`sleep1;echo1`,$`sleep2;echo2`,$`sleep3;echo3`,])letname='foobar'await$`mkdir/tmp/${name}`

将代码保存为mjs文件,使用zx即可执行脚本:

zx./script.mjs

dotnet-script

dotnet-script是一个开源的.net core global tool, 使用它,开发人员可以获得在命令行直接运行C#脚本文件的能力。

使用下列命令安装dotnet-script:

dotnettoolinstall-gdotnet-script

新建一个csx文件,文件内容如下:

Console.WriteLine("MyIO");

然后,使用下列命令运行脚本:

dotnet-script./test.csx

ProcessX

上面这种方式写的还是C#程序而不是脚本。

不过,利用Nuget包ProcessX,提供了执行脚本的静态方法:

#r"nuget:ProcessX,1.5.0"usingZx;usingstaticZx.Env;//直接执行命令await"echoMyIO";//转义后执行varstr="MyIO";awaitprocess($"echo{str}");//带颜色输出文本log("MyIO",ConsoleColor.Red);

结论

使用dotnet-script+ProcessX,我们也可以写出类似google/zx的脚本了。

如果你觉得这篇文章对你有所启发,请关注我的个人公众号”My IO“

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。