为什么Git Bash不能运行我的可执行文件?

我在git-for-windows Git Bash上。 我无法在命令行上运行可执行文件:

Pedr@Abc-07 MINGW64 /c/dev $ ls sqlite3.exe sqlite3.exe* Pedr@Abc-07 MINGW64 /c/dev $ sqlite3 bash: sqlite3: command not found 

为什么这样?

要在bash当前目录下运行一个程序,你需要把./放在它的前面。 所以在你的情况下:

 $ ./sqlite3.exe 

当你运行sqlite3 ,bash会在PATH环境变量的所有目录中寻找一个名字完全相同的程序,默认情况下它包含了/usr/local/bin这样的可执行文件的标准位置,而不是你当前的目录。 在这里看到更多的信息。

这是因为你是一个gcc的运行时环境,它支持Windows下本机的二进制文件,但是你可以使用./(local execute)作为shell来运行任何exe文件。看看这个工具的文档: http: //sourceforge.net/p/mingw-w64/wiki2/FAQ/