V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Cbdy
V2EX  ›  分享发现

最近发现的很棒的写脚本的库: zx

  •  
  •   Cbdy · 2021-05-11 07:48:39 +08:00 · 3637 次点击
    这是一个创建于 1075 天前的主题,其中的信息可能已经有所发展或是发生改变。

    A tool for writing better scripts


    #!/usr/bin/env zx
    
    await $`cat package.json | grep name`
    
    let branch = await $`git branch --show-current`
    await $`dep deploy --branch=${branch}`
    
    await Promise.all([
      $`sleep 1; echo 1`,
      $`sleep 2; echo 2`,
      $`sleep 3; echo 3`,
    ])
    
    let name = 'foo bar'
    await $`mkdir /tmp/${name}`
    

    这个库是对 Child process 模块的简单封装,但设计得很棒,使用体验绝佳,实在是居家旅行必备良品

    12 条回复    2021-05-11 13:33:42 +08:00
    haozes
        1
    haozes  
       2021-05-11 09:29:54 +08:00
    MARK,很方便,居然是 GOOGLE 出的
    haozes
        2
    haozes  
       2021-05-11 09:30:46 +08:00
    现在写脚本也基本用 JS,配合此款封装,相当的香了
    seki
        3
    seki  
       2021-05-11 09:39:04 +08:00
    @haozes google 员工的业余代码也需要放到 google 的组织底下
    justrand
        4
    justrand  
       2021-05-11 09:44:28 +08:00
    昨天 trending 上面看到了
    Jaeger
        5
    Jaeger  
       2021-05-11 09:58:22 +08:00
    很棒,感谢分享
    sam014
        6
    sam014  
       2021-05-11 10:35:14 +08:00
    好东西
    ch2
        7
    ch2  
       2021-05-11 10:54:03 +08:00
    比 Python 强在哪?
    David1119
        8
    David1119  
       2021-05-11 10:56:43 +08:00
    python 不香吗? ansible 不香吗?
    kaixuan1901
        9
    kaixuan1901  
       2021-05-11 11:27:49 +08:00
    看起来不错,Mark
    chiu
        10
    chiu  
       2021-05-11 12:45:19 +08:00
    前几天在 HN 上有看到: https://news.ycombinator.com/item?id=27072515
    wellsc
        11
    wellsc  
       2021-05-11 13:05:08 +08:00
    js 写脚本总觉得怪怪的
    hahastudio
        12
    hahastudio  
       2021-05-11 13:33:42 +08:00
    搞集成的时候感觉可以,但这个 code style 实在是不喜欢
    你说是 bash 吧,还要总留意 js 的 promise ;你说是 js 吧,但最主体部分写的都是 bash,你还是得会调用那些命令
    所以我觉得除非我不方便再提供一个 script 文件让 js 去调用,还是直接写 bash 最简单
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2960 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 03:03 · PVG 11:03 · LAX 20:03 · JFK 23:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.