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

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

  •  
  •   Cbdy · 2021 年 5 月 11 日 · 4132 次点击
    这是一个创建于 1728 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 年 5 月 11 日
    MARK,很方便,居然是 GOOGLE 出的
    haozes
        2
    haozes  
       2021 年 5 月 11 日
    现在写脚本也基本用 JS,配合此款封装,相当的香了
    seki
        3
    seki  
       2021 年 5 月 11 日
    @haozes google 员工的业余代码也需要放到 google 的组织底下
    yEhwG10ZJa83067x
        4
    yEhwG10ZJa83067x  
       2021 年 5 月 11 日
    昨天 trending 上面看到了
    Jaeger
        5
    Jaeger  
       2021 年 5 月 11 日
    很棒,感谢分享
    sam014
        6
    sam014  
       2021 年 5 月 11 日
    好东西
    ch2
        7
    ch2  
       2021 年 5 月 11 日
    比 Python 强在哪?
    David1119
        8
    David1119  
       2021 年 5 月 11 日
    python 不香吗? ansible 不香吗?
    kaixuan1901
        9
    kaixuan1901  
       2021 年 5 月 11 日
    看起来不错,Mark
    chiu
        10
    chiu  
       2021 年 5 月 11 日
    前几天在 HN 上有看到: https://news.ycombinator.com/item?id=27072515
    wellsc
        11
    wellsc  
       2021 年 5 月 11 日
    js 写脚本总觉得怪怪的
    hahastudio
        12
    hahastudio  
       2021 年 5 月 11 日
    搞集成的时候感觉可以,但这个 code style 实在是不喜欢
    你说是 bash 吧,还要总留意 js 的 promise ;你说是 js 吧,但最主体部分写的都是 bash,你还是得会调用那些命令
    所以我觉得除非我不方便再提供一个 script 文件让 js 去调用,还是直接写 bash 最简单
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2710 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 11:36 · PVG 19:36 · LAX 03:36 · JFK 06:36
    ♥ Do have faith in what you're doing.