如何在Windows环境下运行Linux shell脚本

时间:2012-05-14 10:23:48

标签: linux bash shell batch-file

我有在Redhat操作系统上运行的清洁脚本。

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

所以我有3个选项

  1. 为Windows编写新脚本
  2. 使用某些工具将Linux脚本转换为Windows脚本。
  3. 使用Cygwin并运行脚本而不对linux脚本进行任何更改。
  4. 所以我想知道什么是最佳选择。

    提前感谢您提供任何帮助

5 个答案:

答案 0 :(得分:7)

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

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

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

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

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

答案 1 :(得分:1)

你可以试试colinux

http://www.colinux.org/

  

Cooperative Linux是第一个免费开源的工作方法   本地在Microsoft Windows上最佳地运行Linux。更普遍,   Cooperative Linux(简称coLinux)是Linux内核的一个端口   这允许它与另一个操作系统一起协同运行   在一台机器上。

答案 2 :(得分:1)

我建议选项3,这是在windows下运行相同脚本(假设script = bash脚本)的唯一方法。

答案 3 :(得分:1)

4:为windows安装BASH端口,例如win-bash
5:使用SUA / SFU,参见this link

答案 4 :(得分:1)

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

恕我直言,只是为了移动文件或执行其他琐碎的任务而安装整个cygwin或bash移植只是简单的过度杀伤。