web-dev-qa-db-fra.com

Pourquoi Git Bash ne peut-il pas exécuter mon exécutable?

Je suis sur git-for-windows Git Bash. Je ne peux pas exécuter d'exécutable sur la ligne de commande:

Pedr@Abc-07 MINGW64 /c/dev
$ ls sqlite3.exe
sqlite3.exe*

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

Pourquoi est-ce?

42
pedroos

Pour exécuter un programme dans le répertoire actuel sous bash, vous mettez ./ devant lui. Donc dans votre cas:

$ ./sqlite3.exe

Quand vous courez sqlite3, bash cherchera un programme avec exactement ce nom dans tous les répertoires de la variable d’environnement PATH, qui inclut par défaut les emplacements standard d’exécutables comme /usr/local/bin mais pas votre répertoire actuel. Voir ici pour plus d'informations à ce sujet.

100
Nattgew

C’est parce que vous êtes sous un environnement d’exécution pour gcc, qui vous offre une prise en charge des binaires natifs sous Windows, mais vous pouvez exécuter n’importe quel fichier exe en tant que Shell à l’aide de ./ (local execute). Consultez la documentation de cet outil: - http://sourceforge.net/p/mingw-w64/wiki2/FAQ/

2
Alvarova