2015-09-17 51 views
2

我目前正在通过Zed Shaw的“Learn More Python the Hard Way”(继续执行learnpythonthehardway.org/book)。其中,他创建了一个他在整个系列中使用的测试.sh文件。我在Windows机器上,我知道bash命令与Powershell不兼容,所以我想知道什么命令将允许我运行该文件,因为“bash”不起作用。如何在Windows上执行.sh文件? (学习Python)

我也明白.sh与Linux相关,但通常他也提供Windows版本,但这次他没有给出基于Windows的解释。该课程还坚持使用bash,否则我会简单地使用.ps1扩展名创建该文件。我也读过有关使用Cygwin的内容,但我觉得如果有必要,教官会指示我们这样做。

TL; DR: 如何Zed的肖打算让我来执行: bash tests/find_tests.sh 当我在Windows机器上有没有提示使用扩展名为.psl或Cygwin的?

+0

他打算使用cygwin ...但我想你也可以使用gnu32 bash.exe –

+0

请考虑标记一个答案,它帮助你解决了你的问题作为答案。它会帮助其他人找到正确的答案,还有其他的后果(可以用你的问题来标记另一个问题,如重复等)。 –

+0

谢谢你的建议。 – BananaRama

回答

3

那么,这取决于这些脚本在做什么。

我认为最好的选择是使用MSYS(“Minimal SYStem”)。它包含Bash。

Cygwin非常棒,我每天都在使用它,但它可能太复杂,无法满足您的需求。它基本上为您提供集成到Windows系统的Linux命令行环境。您可以安装各种编译器,解释器和大量其他Linux工具,这些工具专门针对Cygwin编译并分发到Cygwin存储库中。

MSYS是MinWG(“Minimalist GNU for Windows”)的一部分,MinGW最初是从Cygwin分出的。 MSYS只是Cygwin/MinGW的一个子集。我会说,你会更容易使用MSYS。

如果您打算学习或进一步使用Linux shell和命令行工具,请安装Cygwin。或者如果你只是想在Windows上有一个有用的命令行环境。

1

Windows不能运行缺省情况下内置的bash脚本。你需要做的是安装Cygwin或类似的东西来处理bash脚本的执行。

安装Cygwin后,您将可以访问大多数unix命令,其中包括sh

这是一点点的开销安装,但如果你打算使用Windows机器代码从这里出来,这是非常有益的。