在Git bash中运行.sh脚本

时间:2016-04-04 11:18:12

标签: executable git-bash

我在使用git 2.7.2.windows.1和MINGW64的Windows机器上。

我在C:/path/to/scripts/myScript.sh

中有一个脚本

如何从我的git bash执行此脚本?

可以将其添加到.bashrc文件中,然后只执行整个bashrc文件。

但我想将脚本添加到单独的文件中并从那里执行。

9 个答案:

答案 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运行的数字海洋服务器。我所做的是:

  • 下载了“适用于Windows的Git”(来自https://git-scm.com/download/win)。
  • 安装了Git
  • 要执行.sh脚本,只需双击脚本文件即可开始执行脚本。

现在每次我双击脚本时都运行脚本

答案 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

  1. 对于 Linux -> ./filename.sh
  2. 对于 Windows -> sh file_name.sh