来自我的last question我了解到我可以使用git xxx
来调用git-xxx
。
当我尝试时。我发现.bat
成功执行时找不到.exe
。
我想知道这里发生了什么。
git --version: 2.16.2.windows.1
windows version: windows 10 home 1709 16299.371
- 实施例 -
git-a.cpp - > GIT-A.EXE
#include <iostream>
int main(){std::cout <<"a";}
git-b.cpp - &gt; GIT-B.EXE
#include <cstdlib>
int main(){std::system("git-x");}
GIT-x.bat
@echo x
命令
C:\path>git a
a
C:\path>git b
x
C:\path>git x
git: 'x' is not a git command. See 'git --help'.
The most similar commands are
a
b
C:\path>git-x
x
答案 0 :(得分:1)
git bash
可以执行exe或shell脚本。
如果您使用
编写gix-x.cmd
(无扩展名),而不是git-x
#!/bin/sh
echo x
那也行。
Exe正在工作,因为不需要任何解释,并且正在进行系统调用 Bat无法工作,因为它们需要shell的解释,并且bash shell不知道如何解释bat 脚本。