Why can't Git Bash run my executable?

70,821

Solution 1

To run a program in the current directory in bash, you put ./ in front of it. So in your case:

$ ./sqlite3.exe

When you run sqlite3, bash will look for a program with exactly that name in all directories of the PATH environment variable, which by default includes standard locations for executables like /usr/local/bin but not your current directory. See here for more info on that.

Solution 2

It's because you're under a is a runtime environment for gcc, that give you support to binaries native under Windows, but you can run any exe as shell using ./ (local execute) Take a look to documentation of this tool: http://sourceforge.net/p/mingw-w64/wiki2/FAQ/

Share:
70,821
Pedro OS
Author by

Pedro OS

Updated on July 05, 2022

Comments

  • Pedro OS
    Pedro OS almost 2 years

    I am on git-for-windows Git Bash. I can't run an executable on the command line:

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

    Why is it so?

  • Pedro OS
    Pedro OS about 9 years
    Thanks. I was used to being able to do so from msysgit Git bash.
  • Andy
    Andy about 8 years
    Can't believe I didn't figure this one out myself. Something I am pretty dumb. Thank you.
  • NoName
    NoName over 5 years
    Also works for the bash in the Windows Subsystem for Linux