1

我有在 Redhat 操作系统上运行的管家脚本。

我有一个要求,我想在 Windows 环境中运行相同的脚本。

所以我有3个选择

  1. 为windows编写一个新脚本
  2. 使用某些工具将 Linux 脚本转换为 Windows 脚本。
  3. 使用 Cygwin 并运行脚本,而不对 linux 脚本进行任何更改。

所以我想知道什么是最好的选择。

提前感谢您的帮助

4

5 回答 5

7

这取决于脚本的复杂程度、您是否要对它们进行更改以及现有脚本使用的实用程序。

如果脚本非常复杂,最好保留原始脚本并使用 Cygwin。

如果要来回维护脚本和端口更改,则需要使用原始版本(并使用 Cygwin)

如果脚本使用了一些尚未移植到 Cygwin 的 Unix 实用程序,您要么需要自己进行移植(以便能够保留原始脚本),要么将脚本转换为使用 Windows 等效(或类似)程序

所以我建议你在大多数情况下使用 Cygwin,除非脚本很容易转换为 Windows 批处理格式

于 2012-05-14T10:30:33.803 回答
1

你可以试试colinux

http://www.colinux.org/

Cooperative Linux 是第一个在 Microsoft Windows 上以最佳方式运行 Linux 的免费开源方法。更一般地说,Cooperative Linux(简称 coLinux)是 Linux 内核的一个端口,允许它与单个机器上的另一个操作系统协同运行。

于 2012-05-14T10:27:00.550 回答
1

我会推荐选项 3,它是在 Windows 下运行相同脚本(假设脚本 = bash 脚本)的唯一方法。

于 2012-05-14T10:27:05.290 回答
1

4:为windows安装一个BASH端口,例如win-bash
5:使用SUA/SFU,看这个链接

于 2012-05-14T10:27:49.150 回答
1

如评论中所述,我想看看或知道脚本的作用。在 Windows 下,现在有几个脚本选项。(Powershell、vbscript、javascript、普通的旧批处理文件),但实际上这取决于原始脚本的作用。

恕我直言,安装整个 cygwin 或 bash 移植只是为了移动文件或执行其他琐碎任务,这简直是矫枉过正。

于 2012-05-14T10:28:58.797 回答