繁体   English   中英

如何将参数传递给Windows上在MinGW下运行的bash脚本

[英]How to pass arguments to a bash script running under MinGW on Windows

我有一个bash脚本,需要两个参数。

在OS XI上,可以如下调用脚本:

./my-script arg1 arg2

并且两个参数都传递给脚本。

我在Windows上安装了MinGW,并且在按如下方式调用脚本时:

my-script arg1 arg2

参数不会传递到脚本。

但是,如果我按如下方式调用它:

bash my-script arg1 arg2

参数将传递给脚本。

有没有其他方法可以传递参数而不必这样做呢?

在OS X / Linux中,终端本身是bash ,可以处理shell脚本。 但是在Windows中,它不使用bash作为终端,这就是为什么要安装mingw来获取bash本身的原因。 因此,如果要执行scipt,则要执行bash,然后输入脚本。 因此,在命令提示符下,您必须给bash my-script arg1 arg2 在Windows资源管理器中,您可以将* .sh扩展名设置为bash,因此通过单击脚本将执行bash。 但是您不能为脚本提供参数。 总而言之,不给出bash就不可能执行shell脚本。

对于Windows,我的建议是使用Powershell脚本,它是新的还是旧的批处理脚本

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM