首页
学习
活动
专区
圈层
工具
发布

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

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

4.6K10

用JavaScript动态输出的JS脚本不能执行

在公司产品动易2006版整合接口的开发过程中,需要在客户端页面上输出一段调用远程接口写cookies的代码,最早的时候我是把调用url通过script的方式输出。...用alert调试发现代码已经正确生成,显然用innerHTML输出到页面以后,是没有问题的。但是为什么没有登陆呢? 为这个问题,折磨了我一晚上。...天亮的时候跟动网公司的迷城浪子聊到这个问题,老迷没看我的脚本,只是听我讲了一遍,回答我说“JS输出的JS脚本不能被执行的吧?” 难道真是这个问题?...后来我写了一个段测试脚本,果然是js输出的js将不能执行。...脚本,输出统计图标 把代码修改如下: 加载中...

4.4K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    今年最受欢迎的项目是谷歌的 zx,可在 JavaScript 或 TypeScript 中编写简单的命令行脚本。...: 我在日常的工作中也体会到,大家仿佛有共识一般默认写自动化构建脚本时要去用 bash,希望这篇文章可以带给大伙一些不一样的思考,也许 JavaScript 来写会更好?...我一直只是用的时候去谷歌…… 每个体面的程序员都需要学习 bash?这是病态的!如果你的后端同事需要在你的项目中做一些紧急改动,那他应该学习一些 JS。...当然从这个角度来看 bash 也差不多,但 JS 在这里起码并不比它差。 在 JS 优先的团队中使用 JS 进行自动化脚本的编写,是最合乎逻辑的选择。...此外,一旦 node 程序编写完成,通常每台计算机上都可以运行。 开箱即用的跨平台特性 这就引出了下一点 —— node 是一个跨平台的运行时,在 linux、mac 和 windows 上运行良好。

    3K50

    什么是WebGL和为什么用Three.js | 《Three.js零基础直通02》

    前言 Three.js是一个在浏览器里创造3D内容的 JavaScript库,它让我们能够更加轻松的为网页创建3D体验。...在学习Three.js之前,让我们先了解下WebGL到底是什么。 什么是WebGL? WebGL是一个JavaScript API,它可以让我们非常高性能的在画布中绘制三角形。...当然,WebGL实质就是绘图库,它并不区分你使用来绘制3D还是2D图形,在本课程里,我们当然是专注于构建3D的。 GPU可以用并行的方式进行计算。...还好有Three.js https://github.com/mrdoob/three.js Three.js是使用MIT开源协议的JavaScript库,底层使用WebGL API来工作。...但是Three.js目前仍是最受欢迎的WebGL库,相关的资料和社区,以及案例都非常丰富,从这里入手学习是最佳选择。

    3.8K30

    别再手搓环境了:聊聊我们是怎么用 Terraform + Helm 做内部服务模板化的

    别再手搓环境了:聊聊我们是怎么用Terraform+Helm做内部服务模板化的做过几年运维或者DevOps的朋友,大概率都有过这种经历:新项目上线,流程是这样的:建KubernetesNamespace...更要命的是,不同项目的人写的YAML还不一样。...二、整体架构设计我们当时的架构大概是这样:展开代码语言:TXTAI代码解释开发者││gitpush▼CI/CD│▼Terraform(基础设施)│▼Helm(应用模板)│▼Kubernetes职责划分非常清晰...目录结构大概是这样:展开代码语言:TXTAI代码解释service-template├──Chart.yaml├──values.yaml└──templates├──deployment.yaml├─...最后说点我的真实感受这些年做运维,我最大的感触其实是:运维的终极目标是“消灭运维”。不是裁员那种消灭。而是:让系统自己运行。

    27310

    # 我是怎么用 WorkBuddy 把 5000 万 Token 算清楚的(附自查脚本)

    我让WorkBuddy写了个Python脚本,扫描本机所有会话文件,按"一次用户请求=一个任务"聚合统计。...核心逻辑就三步:用startsNewUserRequest标志切分任务;累加每个任务的providerData.usage;顺带算出"单次最大上下文",定位最烧钱的调用。...下面是这个统计脚本的完整代码,复制保存为token_stat.py直接就能跑(把PROJ改成你本机WorkBuddy的projects目录即可):展开代码语言:PythonAI代码解释#-*-coding...本脚本按「一次用户请求=一个任务」把其下所有API调用的token累加起来,并标出该任务用的是哪个模型(这决定了烧的是谁的额度)。...WorkBuddy的好处是,它连"查自己账"这种活都能帮你干。如果你也想跑同款统计,上面那段脚本复制就能用,把PROJ路径改成你自己的就行。

    18500

    我是怎样用Shell脚本完成钉钉机器人消息推送的

    所从这个角度出发,我大部分的代码都会优选Shell,当shell无法完成时我才会借助第三方语言来辅助,比如:PHP、Python等 ---- 关于钉钉机器人 这里所讲的记得钉钉机器人是指钉钉群聊的自定义机器人...Webhook推送消息 基本工作做的差不多了,就可以调试了脚本了,官方提供多种语言的加签方式,但是没有提供shell方式,所以如果您不是用shell的话可以参考官方文档,反之则可以直接使用博主的脚本。...脚本分两步走,一是完成加签(即 sign),二是推送消息 官方加签说明以及shell代码 ## 时间戳 timestamp=$(date "+%s%3N") ## 机器人安全密钥 secret='SEC69418c80975b31e767844bcad1e1a2fc3b996ee58dc79ea3ad1331b23fae9f48..."}}' ---- 推送消息规则 支持text、Markdown、link 等,更多请参考官方文档; text 换行可以用 \n; 每分钟推送数量 <= 20 ,频繁推送会被限流 10 分钟; ---...- 完整脚本 仅供参考 #!

    3K30

    前端自动化脚本:用 Node.js 写批量处理工具(图片压缩、文件重命名)

    前端自动化脚本:用 Node.js 写批量处理工具(图片压缩、文件重命名) 前端项目中的静态资源常因多人协作与历史遗留而失控:体积过大、命名不规范、目录结构混乱、重复文件难以识别。...混合命名与编码:统一用 slugify 严格模式消除空格与特殊字符。 路径大小写敏感:在大小写敏感的系统中保持规范化与一致性。...tool/ bin/cli.js lib/compress.js lib/rename.js lib/report.js lib/watch.js config/defaults.json.../dist/images - run: node cli.js hash-report --src ....name: asset-report path: dist/images/report.json 平台差异与注意事项 Windows 路径分隔与大小写规则差异较大,统一用

    40710

    用编译型语言去解决脚本语言的性能问题是个不小的机会

    前言 技术预演第一步很重要,开始错了后面可能都是白费力气 起因 打包优化是我之前一直想解决的一个问题,修改webpack源码也是增加缓存和多线程这两个方式juejin.im/post/5def81… 前段时间的...使用golang这样编译型是不是会是提升脚本语言执行效率的一种途径,例如用python和node.js写的脚本开发过程比较简单,开发速度很快(相对于一个Java项目),但是这些脚本同样的一个问题就是执行效率低也是解释型语言通病之一...小结如果用c开发打包脚本是不是更快呢哈哈?...) 第二步用pak打包一个webpack4只要注释掉两行代码就可以正确执行了 第三步改进脚手架把angular-cli 本地化打包成exe 执行构建命令 结果是能打包出来,然后效率并没有提升 注意事项...由于前面资源路径引用的问题所以可能需要把某些脚本资源加载到二进制中 "pkg": { "scripts": "build/**/*.js", "assets": "views/**/*"

    69520

    前端调试入门

    1.jpg 2.jpg 1.1脚本执行 上图1中,点击tab3 进入“console”Tab页,即为脚本执行区域。在这里,可以输入任何可执行的js代码,回车即可执行并打印返回值。...4.jpg 2 断点debug 断点是指js代码在运行的过程中,我们需要人为中断执行,并查看此刻的运行时变量等相关信息的一种调试方法。...如果想在运行到断点位置执行其它逻辑,可以直接在console区域运行相关脚本。 3代理 前端代理是指用本地文件替换网络文件的一个动作,代理可以用来调试问题。...此时完成设置,手机上的http请求也可以用fiddler抓取了。...4.1 安卓 微信/手Q/QQ浏览器/腾讯产品APP 这几种情况都有一个共性,就是app是腾讯的产品,而且在安卓手机上,我们知道安卓支持连接数据线结合Chrome内核的调试器进行inspector调试,

    2.9K330

    用 WorkBuddy 从零做一个 PWA 黄金记账 App:62 笔备忘录数据、三种盈亏算法与 8 个真实踩坑

    这些是人家的真实工作流,不是通用的金融概念。App 要好用,就得把这个习惯做进去,而不是让人来适应软件。二、技术选型:为什么是 PWA需求里有两个硬约束:手机上要像 App 一样打开、数据不能上传。...原因是 JS 的 String.replace 里,$' 表示"匹配之后的所有内容"——脚本里恰好有这个字符组合,于是 被注入进了 里。...修法是永远用函数式替换:坑 2:Service Worker 让用户永远看到旧版本最早 sw.js 用的是「缓存优先」+ 固定缓存名 gold-ledger-v1。...坑 8:jsdom 测试自己去线上拉了旧代码写自动化测试时用 resources: 'usable' + 真实线上 URL,结果 jsdom 把已部署的旧版 app.js 拉下来覆盖了本地内联代码,断言莫名其妙失败...改成只用本地内联脚本后稳定了。测试环境不要联网拉被测对象。五、上线与数据迁移部署的是不含任何数据的空壳,用户数据始终在设备本地。

    17510

    我手搓了一个少儿英语微信小程序:从 0 到「快乐英语岛」的完整复盘

    这一份 JSON 同时喂两个「客户端」:转成 data/*.js 给小程序用,生成 preload.js 给浏览器 H5 预览版用。以后扩充词库,只改 JSON、重跑脚本,两端同步生效。...孩子的英语启蒙,发音是生命线。请配音不现实,我用 edge-tts(微软 Edge 的神经网络语音合成)解决:写了一个 Python 脚本读取全部 JSON,把每一句文本合成真实英语发音的 mp3。...修法很机械但有效:脚本把 7 份 JSON 批量转成 module.exports = {...} 的 JS 模块,页面引用统一改后缀,一次通过。...教训:**小程序的数据内容请直接以 .js 模块形态存在,JSON 只配当源文件。**坑 3:转发按钮是灰色的真机上点右上角「···」,「转发给朋友」灰色点不动。...回头看,手搓一个小程序的门槛比想象中低:原生框架 + 一份好组织的 JSON + 一个语音合成脚本,两周内的业余时间就跑通了全流程。真正花时间的不是写代码,而是踩坑和填坑——好在每个坑都值回票价。

    49600

    Autojs - 用 JavaScript 实现自己的安卓手机自动化工具脚本

    什么意思呢,就是在你的安卓手机上安装这个 APP,然后通过编写 JS 脚本的方式实现自动化操作。...打开已安装好扩展插件的 VSCode 开发者的目的是为了让大家可以在手机上就能通过编写 JS 的方式实现自动化操作,比如下面这个是 APP 内置的手机编辑器界面。...在 Auto.js APP 中连接电脑 如果你做过安卓开发,那应该很清楚真机调试,要么用数据线,要么保证电脑和手机在同一局域网之下,Auto.js 也一样的,其实就是真机调试。...保存项目到手机 当你写完脚本之后,可以通过菜单“查看”->“命令面板”->"Auto.js: Save Project "来保存修改到你的手机上,之后,你就可以在 Auto.js 中看到你做的修改。...最好不要有强迫症,不然这么凌乱的画面接受不了,还好我没有,这个指针位置我可以一直开着没什么影响(摊手)。 最后 好用归好用,但是不要用到违法乱纪的地方,一旦用技术作起恶来是很可怕的。

    45.9K21

    二手车价格评估 API:为什么返回的是区间,两个价格分别怎么用

    二手车价格评估 API:为什么返回的是区间,两个价格分别怎么用 做二手车业务时最容易被用户追问的一句话是「你们这个价格准不准」。...真实交易里本来就有议价空间——同一辆车,急着出手时是一个价,挂在店里慢慢卖又是另一个价。...model 都为空、单字段超 50 字符、服务未启用、估不出价格区间、上游超时或网络异常 | | 单次耗时 | 走一次推理估算,costMs 通常 1 秒以上,建议超时 2030 秒 | 一、两个价格分别怎么用...这四五个字段务必让用户填准,其余字段是可选项,但填得越全结果越稳。...tip 原样展示:接口的免责说明是产品合规的一部分,别自作主张删掉或改写。

    13120

    node-gyp是用Node.js编写的跨平台命令行工具,用于为Node.js编译本机插件

    node-gyp - Node.js 本地插件构建工具 node-gyp是用Node.js编写的跨平台命令行工具,用于为Node.js编译本机插件。...node-gyp可以使用的Python版本 通过设置--python命令行选项,例如: node-gyp --python /path/to/executable/python 如果用npm...如何使用 要编译本地插件,首先转到它的根目录: cd my_node_addon 下一步是为当前平台生成合适的项目构建文件。...为此使用下列命令: node-gyp configure 对Visual C++ Build Tools 2015自动侦测失败,所以需要添加--msvs_version=2015(用npm运行如上配置时不需要...现在你将会有Makefile(在Unix平台上)或者是在build/目录中的vcxproj文件(在Windows上)。

    5.8K10

    Claude Code 国内一键安装脚本:不装 Node.js、不手配环境变量,一条命令跑起来(2026 年 9 月实测)

    macOS / Linux / WSL 一条 curl,Windows 一条 PowerShell,脚本会自己装 Node.js(缺的话装便携版,不要管理员权限)、装官方 Claude Code、用 6...适用条件:你打算接国内的接入服务;如果你要直连 Anthropic 官方 API,用官方脚本就够了,本文的脚本对你没有意义。下面先分清「装的是什么」,再给命令,中段有一节写明这套脚本不适合谁。...所以「嫌配 Node 和环境变量麻烦」这个诉求,拆开是三步:装 Node.js(Claude Code 依赖 Node 18+,或者用官方二进制版跳过 Node)装 Claude Code 本体告诉它连哪个服务...2026-09-03 读到的脚本源码,顺序是这样:步骤做什么失败了怎么办① 配对授权向服务端申请一个 6 位配对码和一个网址,把配对码复制进剪贴板;你用任意浏览器(手机也行)打开网址、登录、粘贴配对码...四、这套脚本不适合谁要直连 Anthropic 官方 API 的人。 脚本配的是国内接入服务的地址,不是官方的。你有海外账号和支付方式,用官方 install.sh 再 claude 登录就行。

    59110
    领券