首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    能用js实现的最终用js实现,Shell脚本也不例外

    但是 Node.js 在使用之前需要很多额外的操作,比如装包、引库等。但是zx 提供更多便捷的功能并且还对 child_process 进行了简化封装,从而能够直接调用一些命令。...通过阅读摘要和描述,我们可以知道虽然 Bash 很棒,但是没有 Node.js 简单。虽然 Node.js 编写起来简单,但是在使用前还是有一些麻烦的操作。...因此 Shell 是一个大概念,包含了 Bash 等这些命令行工具,而利用这些工具写的脚本叫做Shell 脚本;而 Node 属于编程语言,可以编写 js 文件来执行一些命令, zx 是基于 Node...他们之间的关系我用一张图进行了描述,标题的概念用红色字样进行了加重。 脚本可以做那些事情? 最为简单的就是重复的事情、处理数据格式,数据导入导出以及各种简单常用小工具的制作,环境配置等等。...例如很多人都喜欢在个人博客上面写文章,这时就可以用WordPress 快速搭建一个博客,然后我们就用脚本一键来安装WordPress,下面以 Shell 脚本为例: https://gist.github.com

    4.1K10

    用 JS 编写自动化脚本,而不是 bash!

    原文:https://thoughtspile.github.io/2022/02/14/js-automation 导读 Vladimir 发现自己一直讨厌 bash 编写的自动化流程脚本,并且在机缘巧合下发现同事们都有类似的想法...API 发出 HTTP 请求 fs-extra:运行文件系统 Globby:匹配给定用户友好模式的文件名 接下来是他所分享的一些看法: 我在日常的工作中也体会到,大家仿佛有共识一般默认写自动化构建脚本时要去用...我一直只是用的时候去谷歌…… 每个体面的程序员都需要学习 bash?这是病态的!如果你的后端同事需要在你的项目中做一些紧急改动,那他应该学习一些 JS。...当然从这个角度来看 bash 也差不多,但 JS 在这里起码并不比它差。 在 JS 优先的团队中使用 JS 进行自动化脚本的编写,是最合乎逻辑的选择。...用 Node 的话,丢失的 runtimes 的问题非常少见 - CI 机器无论如何都可以运行 npm / yarn,这些和 node 绑在一起。

    2.6K50

    Auto.js脚本加密

    Auto.js是基于JavaScript的Android自动化工具,由于JavaScript代码公开透明运行的特性,因此,Auto.js代码同JavaScript一样经常面临被分析、复制、盗用的风险。...例如,下面是一段Auto.js代码,任何人都可以轻松查看和分析:// 原始Auto.js脚本示例function clickButton(selector){ let btn = className...(btn){ btn.click(); return true; } return false;}如果要防止代码被非法复制和盗用,可以使用JShaman等工具对JS...JS代码混淆效果经过JShaman混淆加密的代码可读性大大降低:// 用JShaman混淆后的Auto.js代码示例var _0x6d5a3b = ["86.57.113.49.107.60.63.56.49.48.59.49...[];}JS混淆加密,通过对JS代码进行变量名替换、控制流扁平化、字符串加密、阵列化等等专业处理,可以显著增强代码安全性,保护代码,即保护了产品、保护了自己的知识产权!

    22510

    如何动态执行 JS 脚本

    场景在实际的业务开发中,我们可能需要将一段字符串代码动态执行,我们看一个例子: // 如何将字符串 code 当成 js 代码执行 function exec(code) {}...exec('console.log("Hello world")')eval 函数eval()函数 是一种接受字符串作为参数,并且可以将接受的字符串转换成js表达式并且立即执行该表达式。...执行结果:先输出 2,再输出 sync特点:同步执行,其作用域为当前执行作用域setTimeoutsetTimeout 的第一个参数,可以是一个函数,也可以是一个代码串,那么我们就可以利用其特点来实现动态 js...脚本 const a = 1; function exec(code) { const a = 2; setTimeout(code); } exec...脚本 const a = 1; function exec(code) { const a = 2; new Function(code)(); }

    23910
    领券