【问题标题】:How Do I execute .sh files on Windows? (Learning Python) [duplicate]如何在 Windows 上执行 .sh 文件? (学习Python)[重复]
【发布时间】:2015-12-14 22:43:33
【问题描述】:

我目前正在研究 Zed Shaw 的“Learn More Python the Hard Way”(learnpythonthehardway.org/book 的续集)。在其中,他创建了一个他在整个系列中使用的测试 .sh 文件。我在一台 Windows 机器上,我知道 bash 命令与 Powershell 不兼容,所以我想知道在“bash”不起作用的情况下,什么命令可以让我运行该文件。

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

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

【问题讨论】:

  • 他打算让你使用cygwin ...但我认为你也可以使用gnu32 bash.exe
  • 请考虑将帮助您解决问题的答案标记为答案。它会帮助其他人找到正确的答案,并且还会产生其他后果(可以使用您的问题将另一个问题标记为重复等)。
  • 感谢您的推荐。

标签: python linux bash powershell


【解决方案1】:

Windows 无法运行默认内置的 bash 脚本。您需要做的是安装 Cygwin 或类似的东西来处理 bash 脚本的执行。

一旦您安装了Cygwin,您就可以访问大多数unix命令,包括sh

安装会有点开销,但如果您打算使用 Windows 机器从这里开始编码,那么安装它是非常有益的。

【讨论】:

    【解决方案2】:

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

    我认为对您来说最好的选择是使用 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 上拥有有用的命令行环境。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-16
      • 2014-12-17
      • 1970-01-01
      • 2020-11-18
      • 2018-10-12
      • 1970-01-01
      • 2020-07-16
      相关资源
      最近更新 更多