在windows下使用linux实用程序的最佳方法是什么?

时间:2010-08-19 07:49:03

标签: windows linux cygwin

像sed,awk和其他shell脚本功能这样的Linux实用程序非常棒,当我在Windows上开发并且无法使用其中任何一个时,生活变得更加困难。

人们建议将cygwin用于那些想在Windows下使用linux工具的人。但我觉得cygwin对于那些只想使用少数命令的人来说是一种矫枉过正。

有人说Windows Services for Unix也是一个不错的选择。

我没有使用过这些。一些有经验的程序员可以建议最好/最简单的方法吗?当然除了切换到Linux本身。

9 个答案:

答案 0 :(得分:14)

我认为GnuWin32项目正是您正在寻找的。 Unix命令行工具移植到Windows。

答案 1 :(得分:11)

我一直在使用UnxUtils,它们是常见的GNU实用程序的端口,适用于本机Win32。

我应该补充一点,我也使用了Cygwin(等)和微软的Unix服务,但它们对我来说都不是很好,因为它们不像本机版本那样好用从命令提示符,并使用ksh / bash / Windows下的任何内容永远不会正常工作,即使我一直在unix下使用ksh。

答案 2 :(得分:5)

我经常尝试这样的事情,但说实话,这些都不是很有效。

因此我建议使用虚拟机(例如VirtualBox)并在其中安装一个小型Linux。您可以使用共享文件夹轻松地从托管系统移动文件。

根据我的经验,这是我到目前为止使用的最佳解决方案。

答案 3 :(得分:4)

有一个GNU port of many of the utils。我觉得非常有用。

如果您需要Perl,我建议Strawberry Perl.

答案 4 :(得分:4)

我试了Gow一段时间了,这很好。它为Windows提供了130个Unix-shell实用程序。

>文件资源管理器中的上下文菜单,用于在当前文件夹中启动提示

答案 5 :(得分:2)

这里建议的大多数工具的问题是它们不经常更新。例如GnuWin32上次更新的时间是 2010年12月27日; UnxUtils上次更新于 2007年3月1日

我建议MSYS2,这是一个非常好的选项,内置了Arch's pacman包管理系统的Win32端口。它是Cygwin的副产品,比如MSYS,但比MSYS好很多(很多软件包几乎每天更新)和(非常轻的,而不是Cygwin)。

这是rolling release distribution,可以在Windows下运行,因此您可以获得最新且最好的the packages。它还有the MinGW package list下的另一个包列表;这里提供的MinGW有x86和x86_64两种口味。

维护者也很和蔼。

答案 6 :(得分:1)

安装msysGit(netinstaller),它附带一个(msys / minGW)shell环境。

它还在资源管理器中添加了“打开shell”。

它比Cygwin快,但牺牲了unix兼容性。

答案 7 :(得分:1)

对于发现CygWin过量的人来说,MSYS是一种常见的替代方法。它仍然是一个特殊的提示,但最初的目的是建立足够的Unix兼容性来使用MinGW编译器和典型的configure / make例程来构建程序。

使用sed和awk等工具在正常的Windows命令提示符下无法正常工作。它可以完成一点,但常见的用法涉及通常由shell解释但Windows命令提示符不支持的命令行语法。一个例子是通配符文件规范。我经常发现以Unix为中心的工具在Windows上不可用,因为他们认为shell已经将这些通配符扩展为文件列表。

答案 8 :(得分:0)

也许这是愚蠢的,但我通常会搜索谷歌:“缩进窗口”。您可以从混合平台中选择工具。很多来自开放系统的东西已被移植到窗户上。