[英]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.