我在使用git 2.7.2.windows.1和MINGW64的Windows机器上。
我在C:/path/to/scripts/myScript.sh
如何从我的git bash执行此脚本?
可以将其添加到.bashrc
文件中,然后只执行整个bashrc文件。
但我想将脚本添加到单独的文件中并从那里执行。
答案 0 :(得分:37)
#!/usr/bin/env sh
这就是git bash知道文件是可执行的。 chmod a+x
在gitbash中什么也没做。
答案 1 :(得分:32)
假设你有一个脚本script.sh
。要运行它(使用Git Bash ),请执行以下操作
chmod +x script.sh
./script.sh
您可以将chmod
更改为所需的可执行权限。可以找到here。
注意:chmod
只需运行一次。如果要运行脚本,请运行./script.sh
。
答案 2 :(得分:26)
如果您希望在Windows上从git bash提示符执行脚本文件,只需在脚本文件前面加上sh
sh my_awesome_script.sh
答案 3 :(得分:3)
如果您在 bash脚本中运行export
命令,则上述解决方案即使将运行该脚本也可能不会导出任何内容。作为替代方案,您可以使用
. script.sh
现在,如果您尝试回显您的var,它将显示出来。在git bash上检查我的结果
(coffeeapp) user (master *) capstone
$ . setup.sh
done
(coffeeapp) user (master *) capstone
$ echo $ALGORITHMS
[RS256]
(coffeeapp) user (master *) capstone
$
在此question
中查看更多详细信息答案 4 :(得分:2)
我遇到了类似的问题,但收到了错误信息
无法执行二进制文件
我发现文件名包含非ASCII字符。修复后,脚本与./script.sh
一起正常运行。
答案 5 :(得分:1)
我有两个.sh脚本来启动和停止要从Windows 10运行的数字海洋服务器。我所做的是:
现在每次我双击脚本时都运行脚本
答案 6 :(得分:1)
如果您有机会像我一样将.sh文件的默认打开方式更改为文本编辑器,则只要安装了git bash并且在路径中,就可以“ bash。\ yourscript.sh”。
答案 7 :(得分:1)
进入目录后,只需以./myScript.sh
的身份运行
答案 8 :(得分:0)
如果你在 Linux 或 ubuntu 上写 ./file_name.sh
而你在 Windows 上只需在文件名前写 sh
sh file_name.sh