2015-04-22 29 views

risposta

54

Per eseguire un programma nella directory corrente in bash, è necessario anteporre ./. Quindi nel tuo caso:

$ ./sqlite3.exe 

Quando si esegue sqlite3, bash cercherà un programma con esattamente lo stesso nome in tutte le directory della variabile PATH ambiente, che di default include posizioni standard per i file eseguibili come /usr/local/bin ma non il vostro attuale directory. See here per maggiori informazioni su questo.

+0

Grazie. Ero abituato a farlo da msysgit Git bash. – pedroos

+0

Non riesco a credere di non averlo capito da solo. Qualcosa che sono abbastanza stupido. Grazie. –

1

È perché si è in un ambiente di runtime per gcc, che fornisce supporto ai binari nativi in ​​Windows, ma è possibile eseguire qualsiasi exe come shell utilizzando ./ (esecuzione locale) Dai un'occhiata alla documentazione di questo strumento: http://sourceforge.net/p/mingw-w64/wiki2/FAQ/