Linux和Windows是两个截然不同的操作系统,在命令行中,没有什么比这更明显了。
Windows的命令提示符是一个笨拙的混乱,感觉像是事后的想法,而不是组成部分的操作系统。 Linux的外观优雅且经过精心设计,可以使用户轻松地提高工作效率。
不足为奇的是,有各种各样的工具可以使Windows在这种情况下更像Linux。看待。 Cash(最有前途的产品之一)是Cash(递归的缩写,简称“ The Cash Shell")。
Cash Shell in a Nutshell
Cash Shell旨在创建一个轻量级的Linux-就像Windows的外壳一样。这样做的目的是忠实地使用最新一代的JavaScript(称为EcmaScript 6)重新实现现有的Linux实用程序。
该项目的总体理念是,您应该能够运行“ ls -l",或者使用Grep进行搜索,它应该可以在Windows上像在Linux上一样工作。
尽管还只是早期,但它已经包含了许多核心Linux实用程序,包括cat,clear,echo,export ,false,grep,less,mkdir等。尽管还远远不够全面,但是它足以让您提高工作效率。
现金在这个日益拥挤的领域中是一个新来者。从一开始,它就与Cygwin,Shell.js和Cooperative Linux等竞争。但是Cash拥有自己的能力,这使其在竞争中具有明显的优势。
例如,以Cygwin和Cooperative Linux为例。要安装Cygwin,您还必须安装大量的DLL。协作Linux更糟,因为您实际上同时在运行精简版的Linux。但是CASH是轻量级的。它只有几兆字节,只有一个依赖项,即node.js。
这是一种更快,更简化的产品。
安装CASH
因此,如果您确信要这样做,则可以按以下方法安装Cash。它比您想象的要容易。首先,您必须访问Node.JS网站,并安装Windows的最新版本。
除了包含Node.JS解释器(运行JavaScript代码)之外,它还包含节点程序包管理器(NPM)。这有点像apt-get,并允许您下载其他人的代码。要安装Cash,只需运行以下命令。
值得指出的是Cash开发人员已计划将其作为易于安装的MSI文件发布。在您阅读本文时,可能已经发生了。要了解详情,请查看Github官方页面。
如果Cash安装成功后没有任何错误消息,则可以使用它。键入 cash 切换到Cash外壳,然后继续阅读以了解其功能。
混合Linux和Windows命令
其中之一Cash可以做的最神奇的事情就是将Linux和Windows命令混合在一起。假设您要列出计算机上安装的所有USB驱动程序。
您可以通过运行driverquery命令(许多有用的Windows命令之一)并将其管道传输到Grep来实现。在使用它时,您也可以使用Linux sort命令对其进行排序。它的外观如下:
不仅仅是别名
您可能会认为Cash中的许多命令实际上是伪装成Linux命令的Windows命令而被原谅。如果您进行更深入的研究,或者提出一些晦涩难懂的论点,事情就会开始瓦解。但这不是事实。
只需查看帮助页面中的ls。
同样,Cash Cash的Grep实现与POSIX兼容,如下所示。当您考虑到每个实用程序实际上都是从头开始用JavaScript编写时,这非常了不起。
Unix样式权限
我对Cash感兴趣的另一点很酷:它将UNIX样式权限引入Windows 。只需运行 ls -l </ em>,您就会看到列出的每个文件,其权限都用传统的UNIX符号表示。
可悲的是,chown命令尚未移植,因此您无法像在Linux中那样更改文件和文件夹权限。这将是Cash的未来版本。
按需安装组件
Cash的首要主题之一是,一切都应该轻巧高效。因此,您可以零碎安装Linux命令也就不足为奇了。只需要ls?只需运行:
只需为您要安装的实用程序调整以上命令即可。
像在Linux上那样处理文本文件
必须处理大型文本文件,例如Logcat等实用工具作为日志文件生成的文本文件,最好使用Linux。这只是事实。 Linux确实拥有大量的文本处理工具,这要归功于Cash,其中许多工具已进入Windows。
我们已经讨论过Grep和Sort。现金也有尾巴,头,少和猫。
当然,还有一些其他的添加会很不错。现在,如果您想使用Vim文本编辑器。
幸运的是,这些都在CASH路线图上非常重要。他们最终会出现。
遍历命令行
也许我最喜欢Cash的地方是,它可以让您像处理东西一样处理在Linux上。目录就像在Linux上一样工作。您可以像在Linux上一样从文件夹移动。您可以先“触摸"文件,然后再使用“ rm"将其删除。
您还可以像在Linux上一样创建和删除别名,以及复制和移动文件和文件夹。
您将安装它吗?
所以,这是一百万美元的问题:您会安装现金吗?
是您受它的诱惑,还是要坚持使用Linux虚拟机或Cygwin?无论您决定什么。在下面的评论中让我知道。