忘记Cygwin:CASH为Linux带来了最好的Linux

Linux和Windows是两个截然不同的操作系统,没有比命令行更明显的了。

Windows的命令提示是一个笨拙的混乱,感觉更像是事后的想法,而不是操作系统不可或缺的一部分。Linux优雅且设计精良,使用户可以轻松高效地工作。

毫无疑问,有各种工具工具可以让Windows在这方面感觉像Linux一样。其中最有前途的是Cash(“现金壳”的递归缩写)。

坚果壳中的现金壳

Cash Shell旨在为Windows创建一个类似Linux的轻量级shell。它正在使用称为EcmaScript 6的最新一代JavaScript忠实地重新实现现有的Linux实用程序。

该项目的首要理念是你应该能够运行“ls -l”,或者使用Grep来搜索某些东西,它应该像在Linux上一样在Windows上运行。

虽然它只是早期,它已经包含许多核心Linux实用程序,包括cat,clear,echo,export,false,grep,less,mkdir等。虽然它远不够全面,但它足以让你提高工作效率。

忘记Cygwin:CASH为Linux带来了最好的Linux

现金是一个越来越拥挤的领域的新人。从一开始,它就与Cygwin,Shell.js和Cooperative Linux等竞争。但Cash拥有一张卡片,这使其在竞争中具有明显的优势。

以Cygwin和Cooperative Linux为例。要安装Cygwin,您还必须安装许多庞大的DLL。合作Linux更糟糕,因为你真的同时运行一个简化的Linux版本。但CASH很轻巧。它仅以兆字节为单位,并且只有一个依赖项,即node.js.

它只是一个更快,更简化的产品。

安装现金

所以,如果你确信,这就是你如何安装现金。这比你想象的要容易。首先,您必须访问Node.JS网站,并安装最新版本的Windows。

忘记Cygwin:CASH为Linux带来了最好的Linux

除了包含Node.JS解释器(运行JavaScript代码)之外,还包含节点包管理器(NPM)。这有点像apt-get,允许您下载其他人的代码。要安装Cash,只需运行以下命令即可。

npm安装现金-g

忘记Cygwin:CASH为Linux带来了最好的Linux

值得指出的是,Cash开发人员计划将其作为易于安装的MSI文件发布。当您阅读本文时,可能已经发生过这种情况。要找到答案,请查看官方Github页面。

如果Cash安装没有任何错误消息,则可以使用它。输入现金以切换到现金外壳,并继续阅读以了解它可以做什么。

混合Linux和Windows命令

Cash可以做的最神奇的事情之一是本机混合Linux和Windows命令。我们假设您要列出计算机上安装的所有USB驱动程序。

您可以通过运行driverquery命令(许多有用的Windows命令之一)并将其管道到Grep来实现。当你在它的时候,你也可以使用Linux排序命令对它进行排序。这是看起来如何:

driverquery | grep USB | 分类

忘记Cygwin:CASH为Linux带来了最好的Linux

不只是一个别名

你可以原谅我认为Cash中的许多命令实际上是伪装成Linux命令的Windows命令。如果你深入挖掘一下,也许会抛出一些不起眼的论点,事情就会开始解开。但事实并非如此。

忘记Cygwin:CASH为Linux带来了最好的Linux

同样,Cash的Grep实现与100%POSIX兼容,如下所示。值得注意的是,当您认为每个实用程序基本上都是在JavaScript中从头开始编写时。

忘记Cygwin:CASH为Linux带来了最好的Linux

Unix风格权限

我喜欢Cash的另一个很酷的事情:它为Windows带来了UNIX样式权限。只需运行ls -l,您将看到列出的每个文件的权限都是用传统的UNIX符号表示法编写的。

忘记Cygwin:CASH为Linux带来了最好的Linux

遗憾的是,chown命令尚未移植,因此您无法像在Linux中那样更改文件和文件夹权限。这将到达未来版本的Cash。

根据需要安装组件

现金的首要主题之一是一切都应该轻松,高效。因此,毫不奇怪,您可以逐个安装Linux命令。只需要ls?赶紧跑:

npm install cash-ls -g

只需为您尝试安装的实用程序调整上述命令即可。

像在Linux上一样处理文本文件

如果你必须处理大型文本文件,例如像Logcat这样的实用程序生成的日志文件,你可能最好使用Linux。这只是一个事实。Linux有一个真正的文本争论工具大杂烩,其中许多已经找到了通往Windows的方式,这要归功于Cash。

我们已经谈过Grep和Sort了。现金也有Tail,Head,Less和Cat。

忘记Cygwin:CASH为Linux带来了最好的Linux

当然,还有一些其他的补充,这将是很好的。现在,如果要在Windows上的终端中使用Vim文本编辑器,则必须使用Cygwin。同样,没有Sed或Awk。

幸运的是,这些都在CASH路线图上非常高。他们最终会出现。

遍历命令行

也许我对现金最喜欢的事情是,它只是让你对付的东西,就像您在Linux上。目录的工作方式与Linux上的一样。您可以在Linux上从文件夹移动。你可以“触摸”文件存在,然后用“rm”快速删除它们。

您也可以像在Linux上一样创建和删除别名,复制和移动文件和文件夹。实际上看起来真是太神奇了。


分享到:


相關文章: