我在新的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脚本?
答案 0 :(得分:7)
您可能ls
别名为ls -F
。因此,当出现尾随星号表示该文件是可执行文件时。
在POSIX系统中,您无法直接在当前目录中执行文件(出于安全原因)。如果你愿意,你可以使用这个技巧:
./build.sh
答案 1 :(得分:1)
您当然可以通过添加&#34 ;;来编辑您的PATH。"在当前值的END。在mingw64_shell.bat中执行
SET PATH=%PATH%;.
注意:我正在查看我的MSYS2安装,因此您可能需要查找" .bat"启动bash的文件。 WINDOWS默认路径的最大安全问题是"。"在路径的前面是它允许用户覆盖系统可执行文件 - 这会使你的脚本做一些奇怪的事情,特别是如果你从别人那里导入它们。