que mingw64 windows git bash mingw-w64 msys2

windows - mingw64 - ¿Por qué Git Bash no puede ejecutar mi ejecutable?



msys2 que es (2)

Estoy en git-for-windows Git Bash. No puedo ejecutar un ejecutable en la línea de comando:

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

¿Por que es esto entonces?


Es porque está bajo un entorno de ejecución para gcc, que le brinda soporte para binarios nativos bajo Windows, pero puede ejecutar cualquier exe como shell usando ./ (ejecución local). Consulte la documentación de esta herramienta: http://sourceforge.net/p/mingw-w64/wiki2/FAQ/


Para ejecutar un programa en el directorio actual en bash, debes poner ./ delante de él. Así que en tu caso:

$ ./sqlite3.exe

Cuando ejecute sqlite3 , bash buscará un programa con exactamente ese nombre en todos los directorios de la PATH entorno PATH , que por defecto incluye ubicaciones estándar para ejecutables como /usr/local/bin pero no su directorio actual. Vea aquí para más información sobre eso.