我目前正在通过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的提示时?
好吧,这取决于这些脚本在做什么。
我认为您最好的选择是使用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机器从这里开始编码,那么拥有它是非常有益的。
相关问题 更多 >
编程相关推荐