我有在 Redhat 操作系统上运行的管家脚本。
我有一个要求,我想在 Windows 环境中运行相同的脚本。
所以我有3个选择
- 为windows编写一个新脚本
- 使用某些工具将 Linux 脚本转换为 Windows 脚本。
- 使用 Cygwin 并运行脚本,而不对 linux 脚本进行任何更改。
所以我想知道什么是最好的选择。
提前感谢您的帮助
我有在 Redhat 操作系统上运行的管家脚本。
我有一个要求,我想在 Windows 环境中运行相同的脚本。
所以我有3个选择
所以我想知道什么是最好的选择。
提前感谢您的帮助
这取决于脚本的复杂程度、您是否要对它们进行更改以及现有脚本使用的实用程序。
如果脚本非常复杂,最好保留原始脚本并使用 Cygwin。
如果要来回维护脚本和端口更改,则需要使用原始版本(并使用 Cygwin)
如果脚本使用了一些尚未移植到 Cygwin 的 Unix 实用程序,您要么需要自己进行移植(以便能够保留原始脚本),要么将脚本转换为使用 Windows 等效(或类似)程序
所以我建议你在大多数情况下使用 Cygwin,除非脚本很容易转换为 Windows 批处理格式
你可以试试colinux
Cooperative Linux 是第一个在 Microsoft Windows 上以最佳方式运行 Linux 的免费开源方法。更一般地说,Cooperative Linux(简称 coLinux)是 Linux 内核的一个端口,允许它与单个机器上的另一个操作系统协同运行。
我会推荐选项 3,它是在 Windows 下运行相同脚本(假设脚本 = bash 脚本)的唯一方法。
如评论中所述,我想看看或知道脚本的作用。在 Windows 下,现在有几个脚本选项。(Powershell、vbscript、javascript、普通的旧批处理文件),但实际上这取决于原始脚本的作用。
恕我直言,安装整个 cygwin 或 bash 移植只是为了移动文件或执行其他琐碎任务,这简直是矫枉过正。