什么是在Windows上最好、最完整的Unix系统命令实现?

15

我发现了一些相关技术的网站(不幸的是,这些书签保存在家里,而我现在在工作,所以没有链接),但我想知道你们对它们有什么看法(喜欢还是讨厌),这样我就可以做出明智的决定。我想在Windows上使用Cygwin来运行Unix命令,但我不确定效果如何,所以我希望了解其他选择,我相信有些人对此很感兴趣,但并不运行Cygwin。


我不确定这是否算作回答,因为它显然不是“完整的”,但GitHub捆绑了包含一个bash shell的“Git For Windows”,它涵盖了我需要的大部分内容;让我快速编写一些shell单行命令并运行shell脚本。 - Camilo Martin
9个回答

5
这对我非常有帮助:http://unxutils.sourceforge.net/。在Vista或64位系统上,Cygwin效果不佳,所以我一段时间以前就停止使用它了。

2
Cygwin有什么不好的地方吗?你似乎没有列出任何理由。 - Lime

3
我使用Cygwin,但过去曾经使用Berkley Utilities。如果您习惯于DOS并且只需要命令,则它们足够好用。 TinyApps列出了一些替代方案。
也许您还可以考虑在虚拟机中运行Linux的命令行版本?Colinux也是一个选择,但它还不够成熟。

2

微软为基于Windows NT的操作系统提供UNIX API兼容层,以及许多常用的UNIX命令行实用程序,这些实用程序运行在这个兼容层之上。与Cygwin不同的是,它不是建立在Win32子系统之上,而是直接与NT本机API接口交互。它支持一些可能难以在Win32之上实现的特性,例如大小写敏感的文件名和fork()

Windows 2K/XP版本被称为Windows Services for UNIX(SFU)。 SFU可以从Microsoft免费下载,并且还包括一个NFS服务器和客户端。

Windows Vista版本被称为Subsystem for UNIX-based Applications(SUA)。 SUA包含在Windows Vista Enterprise和Ultimate版本中,但不包括任何NFS支持。

SFU和SUA都不包括X服务器。可以使用免费的Cygwin X服务器与SFU / SUA应用程序(或许有点讽刺)。

有关SFUInterix的维基百科条目提供了更多详细信息和历史。


2

Powershell是你正在寻找的,它包含了许多UNIX命令的别名以及更多其他功能。 John


2
UnxUtils没有Cygwin更新频繁,也不像Cygwin那样完整,但像任何其他Windows命令行实用程序一样本地运行。 Cygwin更像Linux命令行仿真器。它感觉相当笨重,但更容易将实用程序移植到它上面,而且比UnxUtils更完整。
我个人不喜欢Cygwin。它似乎确实有些缺陷。除非它有你想要的某些特定工具,否则我会找本地端口。 http://www.activestate.com/Products/activeperl/index.mhtml是一个适用于Windows的不错的Perl包。 http://www.locate32.net/ - 我一直很喜欢locate。查找文件名比Grep快得多。

1

Linux/BSD :)


0

andLinux是coLinux的一个发行版,它在Windows内运行整个Linux内核(比虚拟机性能更好)。然后,借助于Xming(Windows的X窗口服务器),您可以让Linux窗口与Windows窗口并存。

有了这个,几乎所有基于Linux的东西都可以正常工作。您不仅限于已经移植到Cygwin的工具,您可以apt-get任何您想要的东西。

andLinux还包括一些小功能,例如桌面快捷方式启动Linux应用程序、托盘中的启动器以及上下文菜单项(右键单击文本文件,您可以在Kate中打开它)

andLinux的缺点是:

  1. 访问Linux文件系统很棘手。您必须在两个方向上设置Samba。
  2. 从远程连接连接到Linux程序也很棘手(但是可能)

0

为什么要对这个问题投反对票?显然这是开玩笑的,值得投票者和接收者因此失去声望吗?难道你们不能把任何东西都保持在零,并标记出你想看到浮动的答案,而不是打分有趣的一行话吗?

回答这个问题,我过去使用过Cygwin,但总觉得它笨重且不尽如人意。我认为这不是工具的问题,而是我的问题,但当我的新Windows机器明天到达时,我已经将Eric建议的unxutils加入了书签。


0

我经常使用Cygwin。

我用它来运行任何mvn命令,查找、grep、perl scp以及所有其他我习惯在FreeBSD桌面和服务器上使用的东西。

我有我的旧.vimrc、.zshrc、我的.ssh/config和所有其他好用的东西。我使用rxvt.exe而不是cmd.exe,这对我来说有很大的区别!可以调整大小,有良好的缓冲区、字体等等。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接