如何在Windows上执行.sh文件?(学习Python)

2024-05-12 18:54:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在通过Zed Shaw的“用艰苦的方式学习更多Python”进行工作(续learnpythonthehardway.org/book)。在其中,他创建了一个test.sh文件,并在整个系列中使用。我在一台Windows机器上,我知道bash命令与Powershell不兼容,所以我想知道在“bash”不起作用的情况下,什么命令允许我运行该文件。

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

TL;博士: Zed Shaw打算让我怎么执行: bash tests/find_tests.sh 当我在Windows机器上,没有使用.ps1扩展名或Cygwin的提示时?


Tags: 文件org命令bash机器windowssh方式
2条回答

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

我认为您最好的选择是使用MSYS(“最小系统”)。它包含Bash。

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

MSYS是MinWG(“Windows的极简GNU”)的一部分,MinGW最初是由Cygwin派生的。MSYS只是Cygwin/MinGW的一个子集。我想说,使用MSYS对你来说会更容易。

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

默认情况下,Windows无法运行内置的bash脚本。您需要做的是安装Cygwin或类似的操作来处理bash脚本的执行。

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

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

相关问题 更多 >