设置独立的cygwin应用程序

Ber*_*own 5 cygwin

我想设置一组最小的cygwin应用程序(ls,diff,path,find,grep),这样它们就可以在没有完整cygwin安装的机器上运行.

我假设我需要的只是*.exe文件和相关的*.dll.到目前为止,这就是我所拥有的.它到目前为止工作,但我想知道我可能遇到的任何问题.

Con*_*lls 2

不是真的,但您可能想看看UnxUtils,对于您所描述的应用程序类型,它比 cygwin 有一些优势:

  1. 它不依赖于外部 DLL。

  2. 可执行文件使用 msvcrt.dll,而不是 cygwin.dll,因此它们可以很好地与本机 Windows 路径配合使用。/cygdrive 路径与系统其余部分使用的本机路径之间没有断开连接。

  3. 由于 (2),如果您有机会必须这样做,它可以更好地集成到命令或 bat 文件中。

UnxUtils 非常适合将 sed 等功能部署到 Windows 计算机,因为您只需将 sed.exe 放入应用程序目录中,而不必担心注册任何 DLL 或其他安装复杂性。CMD.exe 将很好地进行管道和重定向,以便在批处理文件中使用它们,并且实用程序不介意\r\n行终止符。