我目前正在通过Zed Shaw的“Learn More Python Hard Way”(继续learnpythonthehardway.org/book )。 其中,他创build了一个他在整个系列中使用的testing.sh文件。 我在Windows机器上,我知道bash命令与Powershell不兼容,所以我想知道什么命令将允许我运行该文件,因为“bash”不起作用。
我也明白.sh与Linux相关,但是通常他也提供了Windows版本,但是这次他没有给出基于Windows的解释。 该课程还坚持使用bash,否则我会简单地用.ps1扩展名创build该文件。 我也读过关于使用Cygwin的内容,但是我觉得如果需要的话,指导老师会指示我们这样做。
TL; DR:Zed Shaw打算如何执行: bash tests/find_tests.sh当我在Windows机器上,并没有提示使用.ps1扩展名或Cygwin?
Bash脚本和正则expression式问题
最好的方式来recursionfind具有相同的名称,但实际上是不同的使用bash的文件?
使用BASH显示进度(工作)指标
SGE集群 – 脚本提交后失败 – 在terminal工作
什么是“bash:在这个shell中没有任何工作控制”是什么意思?
diff:只比较文件并忽略子目录
脚本全屏,curses风格,更新unixen表格输出(顶部)
从脚本执行后台命令
那么这取决于这些脚本在做什么。
我认为最好的选择是使用MSYS (“Minimal SYstem”) 。 它包含Bash。
Cygwin非常棒,我每天都在使用它,但是对于你所需要的,它可能太复杂了。 它基本上把你的Linux命令行环境集成到Windows系统中。 您可以安装各种编译器,解释器和大量其他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机器从这里开始编码,那么这是非常有益的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。