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

Mar*_*ann 5 windows git bash shell mingw-w64

我在一台全新的Windows 10机器上安装了Git Bash 2.5.1 64位:

mark@Foo MINGW64 ~/Documents/FsCheck (master)
$ git --version
git version 2.5.1.windows.1
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

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

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

此外,任何build文件都没有标签完成.

如何从Git Bash运行shell脚本?

pac*_*lik 7

你可能有ls别名ls -F.因此,当出现尾随星号表示该文件是可执行的.

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

./build.sh
Run Code Online (Sandbox Code Playgroud)