Почему не может Git Bash запустить мой исполняемый файл?
Я нахожусь на git-for-windows Git Bash. Я не могу запустить исполняемый файл в командной строке:
[email protected] MINGW64 /c/dev
$ ls sqlite3.exe
sqlite3.exe*
[email protected] MINGW64 /c/dev
$ sqlite3
bash: sqlite3: command not found
Почему это так?
Ответы
Ответ 1
Чтобы запустить программу в текущем каталоге в bash, вы помещаете ./
перед ней. Итак, в вашем случае:
$ ./sqlite3.exe
Когда вы запустите sqlite3
, bash будет искать программу с таким именем во всех каталогах переменной среды PATH
, которая по умолчанию включает стандартные расположения для исполняемых файлов, например /usr/local/bin
, но не ваш текущий каталог, Подробнее см. здесь.
Ответ 2
Это потому, что вы находитесь под управлением среды выполнения для gcc, что дает вам поддержку двоичных файлов, родных в Windows, но вы можете запускать любой exe в качестве оболочки, используя. /(local execute)
Взгляните на документацию по этому инструменту: http://sourceforge.net/p/mingw-w64/wiki2/FAQ/