我在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
为什么会这样呢?
./
。所以在您的情况下:$ ./sqlite3.exe
当您运行sqlite3
时,bash会在PATH
环境变量的所有目录中查找一个确切命名为该名称的程序。默认情况下,PATH
包括可执行文件的标准位置(如/usr/local/bin
),但不包括当前目录。有关更多信息,请参见此处。这是因为您正在使用gcc的运行时环境,它支持在Windows下本地执行二进制文件,并且可以使用./来运行任何exe作为shell。
您的 PATH 缺少 ./
。请将其添加到主目录(/c/Users/username
)中的 .profile
文件中:
$ cd
$ pwd
/c/Users/username
$ echo 'PATH=$PATH:./' >> .profile
重新启动bash会话,就完成了!现在echo $PATH
应该输出:./
作为最后一项。请注意,您绝对需要将其添加为最后一项以确保安全性(例如,防止恶意ls.exe
)。