在Windows上使用Git Bash 64位的Shell脚本

时间:2015-09-01 11:30:14

标签: windows git bash shell mingw-w64

我在新的Windows 10计算机上安装了64位Git Bash 2.5.1:

mark@Foo MINGW64 ~/Documents/FsCheck (master)
$ git --version
git version 2.5.1.windows.1

当我列出目录的内容时,我可以看到一个shell脚本:

mark@Foo MINGW64 ~/Documents/FsCheck (master)
$ ls
appveyor.yml  build.cmd  build.sh*         Docs/
bin/          build.fsx  Contributors.txt  examples/  FsCheck.sln

(为清楚起见,删除了一些文件和文件夹。)

请注意,shell脚本build.sh在扩展名后面有一个星号。在控制台中,它也是绿色,其他文件是浅灰色。我以前没见过,所以我不知道它是否意味着什么。

当我尝试运行脚本时,收到错误消息:

mark@Foo MINGW64 ~/Documents/FsCheck (master)
$ build.sh
bash: build.sh: command not found

此外,任何build文件都没有标签页。

如何从Git Bash运行shell脚本?

2 个答案:

答案 0 :(得分:7)

您可能ls别名为ls -F。因此,当出现尾随星号表示该文件是可执行文件时。

在POSIX系统中,您无法直接在当前目录中执行文件(出于安全原因)。如果你愿意,你可以使用这个技巧:

./build.sh

答案 1 :(得分:1)

您当然可以通过添加&#34 ;;来编辑您的PATH。"在当前值的END。在mingw64_shell.bat中执行

SET PATH=%PATH%;.

注意:我正在查看我的MSYS2安装,因此您可能需要查找" .bat"启动bash的文件。 WINDOWS默认路径的最大安全问题是"。"在路径的前面是它允许用户覆盖系统可执行文件 - 这会使你的脚本做一些奇怪的事情,特别是如果你从别人那里导入它们。