只需一个Node.js库,即可轻松在Windows和代码里执行Linux命令!
发布于 6 年前 作者 vendar 4462 次浏览 来自 分享

一个直接用纯ES6实现的跨平台的Linux命令集。

Cash 的实现没有任何原生编译和其他额外依赖,在Windows上通过JS环境提供一个跟Linux体验一致的跨平台bash脚本终端。

npm即可安装:

> npm install cash -g
> cash
$

cash.gif

而且还能混合Windows和Unix命令:

$ ipconfig | grep IPv4 | sort
IPv4 Address. . . . . . . . . . . : 10.10.40.50
IPv4 Address. . . . . . . . . . . : 192.168.100.11
$

如果不想输入cash直接全局安装所有命令即可:

> npm install cash-global -g
> ls -lah

当然,也可以只安装指定命令

> npm install cash-ls -g
> npm install cash-grep -g

什么,居然还能在代码里直接用?

const $ = require('cash');
const out = $.ls('.', {l: true});

还可以这样:

const out = $('ls -lah');

Cash 已经支持的命令清单,如下:

  • alias
  • cat
  • clear
  • cd
  • cp
  • echo
  • export
  • false
  • grep
  • head
  • kill
  • less
  • ls
  • mkdir
  • mv
  • pwd
  • rm
  • sort
  • source
  • tail
  • touch
  • true
  • unalias

想支持更多命令?看看cash下一步的规划

更多Node.js精彩命令行应用 更多Node.js开脑洞的命令行开发模式

来自✨ Node.js开源项目精选

9 回复

我就像问下你的 gif 动图是用什么软件做的。

win7 64位中文系统上 window.js 需要改一下字符集

      proc.stdout.on('data', function (data) {
      	 let iconv=require('iconv-lite');
        out += iconv.decode(data, 'gbk');
      });

很棒,但不得不说。。git bash更好用

@dkvirus 图是创作者撸的,不过你可以试试ScreenToGif,免费开源的录屏工具。

来自✨ Node.js开源项目精选

@wangchaoduo 没错,够简单,安装git套件就有了。这个更适于轻量、Node.js开发环境。

来自✨ Node.js开源项目精选

@dkvirus 录屏工具可以试试LICEcap 话说这个要是早几年出来就很棒了,现在主流软件的跨平台兼容性都比较好!

hi~ 有兴趣一起搞下这个 “Node.js 开源项目精选”

欢迎邮箱联系~

https://github.com/x-cold/awesome-npm

回到顶部