分享一个在 Windows 平台运行 Linux 命令的新方式

2018-06-11 11:35:06 +08:00
 vitalis

用过 Linux 命令的人无不被他的强大折服,回头再也瞧不上 Windows 的命令行。甚至有人编译半天,折腾出了 cygwin。今天给大家介绍一个超简单的工具 Cash,直接用纯 ES6 实现的跨平台的 Linux 命令集。

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

npm 即可安装:

> npm install cash -g
> cash
$

而且还能混合 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 已经支持的命令清单,如下:

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

更多Node.js 精彩命令行应用

更多Node.js 开脑洞的命令行开发模式

7043 次点击
所在节点    程序员
30 条回复
wtks1
2018-06-11 13:50:23 +08:00
问一下,这个支持 win7 或者 win8 系统吗?
vitalis
2018-06-11 13:55:58 +08:00
@wtks1 支持,只要有 Node.js 环境就行。
sengle
2018-06-11 14:42:34 +08:00
cmder?
vitalis
2018-06-11 14:55:43 +08:00
@sengle linuxer & programer & node.js
kexxxfeng
2018-06-11 14:58:12 +08:00
如何在 Windows 中直接调用 WSL 中的程序,例如 git, node, ssh 等等
creanme
2018-06-11 18:30:02 +08:00
@kexxxfeng 估计直接调不了,只能在命令行或者图形界面中调。
RalphHuang
2018-06-11 23:13:38 +08:00
还是 WSL 用着顺手
Qzier
2018-06-12 02:28:45 +08:00
wsl + hyper 挺好的
laogui
2018-06-12 08:37:42 +08:00
每次看到 Win10 上 wsl 不用折腾其他的命令行环境真为他们惋惜。
wssy921
2018-06-12 10:23:11 +08:00
是一种新思路,也可以,支持一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/462101

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX