gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

一文聊聊在Nodejs中怎么用 zx庫 編寫 Shell 腳本

Node中如何編寫Shell腳本?下面本篇文章給大家介紹一下使用zx庫在Node中編寫Shell腳本的方法,希望對大家有所幫助!

一文聊聊在Nodejs中怎么用 zx庫 編寫 Shell 腳本

Shell 腳本

創建一個 shell 腳本,即一個由 shell 執行的腳本,比如 Bash 或 zsh,是用來實現自動化重復任務的常見方法,特別是對于運維人員最熟悉了。對于前端工程師來說使用 Node.js 編寫 shell 腳本是個不錯的選擇,因為它提供了許多核心模塊,并可以導入前端其他的腳本庫,降低學習成本。

如果不借助 zx.js 想嘗試編寫一個在 Node.js 下運行的 shell 腳本,可能會發現它并不像希望的那樣流暢。需要為子進程編寫特殊處理,注意轉義命令行參數,然后使用標準輸出 stdout 和標準錯誤 stderr,它不是特別直觀,并且使用 shell 腳本編寫變得非常笨拙。

Bash shell 腳本語言是編寫 shell 腳本的最佳選擇,不需要編寫代碼來處理子進程,并且它具有用于處理 stdoutstderr 的內置語言特性。但是用Bash編寫 shell 腳本也不是那么容易,語法可能相當混亂,使得實現邏輯或處理提示用戶輸入之類的事情變得不那么方便。

Google 的 zx.js 庫有助于使用 Node.js 高效且愉快地編寫 shell 腳本。

官方網站:https://github.com/google/zx#-zx

安裝

對于前端工程師來說,安裝一個依賴是家常便飯,運行以下腳本:

npm install zx

使用

Google 的 zx.js 提供了封裝子進程的創建以及從這些進程處理 stdoutstderr 的函數。下面將使用的主要函數是 $ 函數,使用 zx.js 規定腳本寫入擴展名為 .mjs 的文件中,以便能夠在頂層使用 await。如果習慣于 .js 擴展名,請將腳本包裝在類似 void async function () {...}() 中。

下面先來使用擴展名 .mjs,每個 .mjs 文件都將以下代碼作為開頭:

#! /usr/bin/env node

下面就來實現一個 shell 腳本中 ls 的功能,創建文件 ls.mjs ,完整代碼如下:

#! /usr/bin/env node  import { $ } from "zx"; $.verbose = false; const output = (await $`ls`).stdout.trim(); console.log(output);

shell 腳本文件一樣,需要將其轉為可執行文件:

chmod +x ./ls.mjs

下面就來執行這個 Node.js 編寫的 shell 腳本,執行:

./ls.mjs

一文聊聊在Nodejs中怎么用 zx庫 編寫 Shell 腳本

Google 的 zx.js 還提供了其他實用函數來簡化 shell 腳本編寫,例如:

cd():允許更改當前的工作目錄question():Node.js 的 readline 模塊的包裝器,可以直接提示用戶輸入。

#! /usr/bin/env node  import { $, cd } from "zx"; $.verbose = false; // 默認為true,以詳細模式運行 const output = (await $`ls`).stdout.trim(); console.log(output);  const dirName = "zx-mkdir-tmp"; await $`mkdir ${dirName}`; // 創建目錄  cd(`./${dirName}`); const pwdOutput = (await $`pwd`).stdout.trim(); console.log(pwdOutput); // zx-mkdir-tmp

除了 zx.js 提供的實用功能外,它還提供了幾個流行的腳本庫,例如:

  • chalk:允許為腳本的輸出添加顏色。
  • minimist:解析命令行參數的庫,將它們暴露在 argv 對象下。
  • fetch:可以使用它來發出 HTTP 請求。
  • fs-extra:公開了 Node.js 核心 fs 模塊,以及許多其他方法,可以更輕松地使用文件系統。

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
国产麻花豆剧传媒精品mv在线| 青少年xxxxx性开放hg| 久久人人爽人人爽人人av| 午夜视频在线瓜伦| 国产精品igao激情视频| 欧在线一二三四区| 免费看黄色一级大片| 亚洲小视频网站| 丰满爆乳一区二区三区| 免费大片在线观看| 久久国产午夜精品理论片最新版本| 法国空姐在线观看免费| 欧美美女一级片| 熟妇人妻无乱码中文字幕真矢织江| 久久久久久久久久一区| 黄色片在线免费| 超碰网在线观看| 欧美大片久久久| 五月婷婷狠狠操| 国产 porn| 999在线精品视频| 少妇无码av无码专区在线观看| 日韩精品综合在线| av日韩一区二区三区| 国产精品无码免费专区午夜| 日韩激情视频一区二区| av在线观看地址| 啊啊啊一区二区| 亚洲精品偷拍视频| 国产免费黄色一级片| 国产第一页视频| aa在线免费观看| 午夜啪啪免费视频| 成人综合视频在线| 国产av国片精品| 伊人国产精品视频| 日韩网站在线免费观看| 天天爽人人爽夜夜爽| 国产精品av免费观看| 一区二区成人网| 黄色国产精品视频| 日韩精品综合在线| 亚洲精品久久久久久久蜜桃臀| 东京热加勒比无码少妇| 91免费网站视频| 老汉色影院首页| 青草网在线观看| 国产资源第一页| 少妇大叫太大太粗太爽了a片小说| 午夜国产一区二区三区| 成人短视频在线观看免费| 成人日韩在线视频| 超碰97在线看| 国产资源中文字幕| 香蕉视频在线网址| 国产精品无码乱伦| 中文字幕在线乱| 国产青草视频在线观看| 成人国产在线看| 国产日韩一区二区在线观看| 久久精品视频91| 亚洲高清av一区二区三区| 六月婷婷在线视频| 日韩精品―中文字幕| 高潮一区二区三区| 国产三级三级三级看三级| 中文字幕精品在线播放| 国产精品亚洲二区在线观看| 欧美日韩一道本| 少妇熟女一区二区| 成人亚洲免费视频| 精品久久久久久久无码| 日本a在线天堂| 日本黄色a视频| 黄色高清无遮挡| 鲁一鲁一鲁一鲁一澡| 强开小嫩苞一区二区三区网站 | av动漫在线免费观看| 黑鬼大战白妞高潮喷白浆| 日韩视频在线视频| 国内精品国产三级国产99| 亚洲一区二区中文字幕在线观看| 久久久久久久片| 污视频网站观看| 一道本在线免费视频| 最近中文字幕一区二区| 在线观看岛国av| 亚洲一区二区中文字幕在线观看| 少妇黄色一级片| 国产aⅴ爽av久久久久| 国产无遮挡猛进猛出免费软件| 久久久精品高清| 一二三四视频社区在线| 久久久久免费精品| 国产精品69久久久| 日本久久久久久久久久久久| 亚洲欧美国产中文| 漂亮人妻被中出中文字幕| 男女啪啪的视频| 激情综合网婷婷| 日韩精品在线播放视频| 拔插拔插海外华人免费| 一道本在线观看视频| 日本成人中文字幕在线| 青青在线视频免费观看| 97超碰人人看| 一级日本黄色片| 在线观看免费黄色片| 手机精品视频在线| 国产a级片免费观看| 久艹在线免费观看| 欧美精品久久久久久久自慰| 日韩欧美国产片| 天天干天天干天天干天天干天天干| 婷婷无套内射影院| av免费中文字幕| 成年人观看网站| 麻豆三级在线观看| 香蕉视频在线网址| 污片在线免费看| 精品一区二区三区毛片| 日韩精品手机在线观看| 国产九色porny| 激情五月婷婷久久| 红桃视频一区二区三区免费| 一本—道久久a久久精品蜜桃| 香蕉视频xxxx| 日日摸日日碰夜夜爽无码| 不卡的av中文字幕| 99福利在线观看| 99sesese| 在线观看日本一区二区| 少妇人妻无码专区视频| 亚洲少妇第一页| 欧美黄网在线观看| 亚洲欧美天堂在线| 大陆极品少妇内射aaaaa| 亚洲欧美日本一区二区| 九九热精品在线播放| 日韩av在线第一页| 久久男人资源站| 亚洲天堂av线| 日日噜噜噜噜久久久精品毛片| av免费看网址| www.99热这里只有精品| 18黄暴禁片在线观看| 欧美大片免费播放| 成人在线免费观看视频网站| 天天干天天操天天干天天操| 成人性生生活性生交12| 99视频在线免费| 宅男噜噜噜66国产免费观看| 精品日韩久久久| 免费国产成人看片在线| 免费cad大片在线观看| 91黄色在线看| 亚洲高清在线免费观看| 黄色a级三级三级三级| 日韩激情视频一区二区| 黄色www网站| 污污网站在线观看视频| 国产成人一区二区三区别| 成 年 人 黄 色 大 片大 全| 日韩欧美一区三区| 污污网站在线观看视频| 日本精品免费视频| 少妇性l交大片| 日韩精品手机在线观看| 成人精品小视频| 青娱乐国产精品视频| 日av中文字幕| 国精产品一区一区三区视频| 日本一二三四区视频| www激情五月| 波多野结衣与黑人| 天堂8在线天堂资源bt| 国产精品久久久久久久99| 一区二区三区视频网| 亚洲免费av一区| 色网站在线视频| 美女网站免费观看视频| 丰满少妇在线观看| 日本精品一区在线| 中文字幕成人在线视频| 第四色婷婷基地| 婷婷激情综合五月天| 亚洲精品视频三区| 国产女主播av| 欧美日韩二三区| 欧美两根一起进3p做受视频| 一级特黄性色生活片| 久久免费视频2| www.中文字幕在线| 佐佐木明希av| 久久婷婷国产91天堂综合精品| 久久精品一二三四| 国产主播中文字幕| 超碰免费在线公开| 一起操在线视频| 亚洲福利精品视频|