Windows 上 Unix 系统命令的最佳且最完整的实现是什么?
-
09-06-2019 - |
题
我找到了一些(不幸的是,它们在家里加了书签,而我在工作,所以没有链接),但我想知道是否有人对其中任何一个有任何意见(喜欢它,讨厌它,等等),所以我可以做出好的决定。我想我将在 Windows 上使用 Cygwin 来执行 Unix 命令,但我不确定它的效果如何,所以我希望有替代方案,并且我确信有人对此感兴趣没有运行 Cygwin。
解决方案
这些对我来说非常有效: http://unxutils.sourceforge.net/.
Cygwin 在 Vista 或 64 位上不太好,所以我不久前就停止使用它了。
其他提示
电源外壳 就是您正在寻找的内容,它包含许多 UNIX 命令的别名以及更多其他命令。约翰
UnxUtils 它不像 Cygwin 那样经常更新,也不像 Cygwin 那样完整,但可以像任何其他 Windows 命令行实用程序一样在本机运行。
西格文 其行为更像是 Linux 命令行模拟器。它确实感觉相当笨重,但将实用程序移植到它更容易,而且比 UnxUtils 更完整。
我个人不喜欢Cygwin。看来确实是有所求。除非它有一些您想要的只能在 Cygwin 中使用的特定工具,否则我会找到本机端口。
http://www.activestate.com/Products/activeperl/index.mhtml 是一个很好的 Windows Perl 包。
http://www.locate32.net/ - 我一直喜欢定位。按名称查找文件比 Grep 快得多。
Microsoft 为基于 Windows NT 的操作系统分发了 UNIX API 兼容层,以及在此兼容层之上运行的许多常见 UNIX 命令行实用程序。与 Cygwin 不同,它并不位于 Win32 子系统之上,而是直接与 NT 本机 API 交互。它支持在 Win32 上可能难以实现的功能,例如区分大小写的文件名和 fork()
.
Windows 2K/XP 版本称为 适用于 UNIX 的 Windows 服务 (SFU)。SFU 可以从 Microsoft 免费下载,还包括 NFS 服务器和客户端。
Windows Vista 版本称为 基于 UNIX 的应用程序的子系统 (SUA)。SUA 包含在 Windows Vista 的企业版和旗舰版中,但不包含任何 NFS 支持。
SFU 和 SUA 都不包含 X 服务器。可以(但可能具有讽刺意味?)将免费的 Cygwin X 服务器与 SFU/SUA 应用程序一起使用。
Linux/BSD :)
为什么投票否决这个问题?这显然是开玩笑,这值得选民和接收者失去代表吗?难道你们就不能把任何东西都留为零,并标记出您想看到的浮动答案,而不是标记出有趣的一行字吗?
在回答这个问题时,我过去使用过 Cygwin,但总是发现它笨重且不足。我不认为这是工具问题,而是我的问题,但我已经标记了书本 Eric 对 unxutils 的建议 明天我的新 Windows 机器到达时。
我经常使用 Cygwin。
我用它来执行任何 mvn 命令、find、grep、perl scp 以及我多年来只在 FreeBSD 桌面和服务器上工作时习惯使用的所有其他命令。
我有旧的 .vimrc、.zshrc、.ssh/config 和所有其他好东西。我使用 rxvt.exe 而不是 cmd.exe,这对我来说完全不同!调整大小、合适的缓冲区、字体等等。
andLinux是coLinux的一个发行版,它在Windows内部运行整个Linux内核(比VM具有更好的性能)。然后,在 Xming(Windows 的 X windows 服务器)的帮助下,您可以让 Linux 窗口与 Windows 窗口混合在一起。
这样,几乎所有基于 Linux 的东西都可以正常工作。您不仅限于已移植到 Cygwin 的工具,您可以 apt-get 获得任何您想要的东西。
andLinux 还包含一些细节,例如启动 Linux 应用程序的桌面快捷方式、托盘中的启动器以及上下文菜单项(右键单击文本文件,您可以在 Kate 中打开它)
andLinux 的缺点是:
- 访问 Linux 文件系统很棘手。您必须在两个方向上设置 Samba。
- 从远程连接到 Linux 程序也很棘手(但可能)