我得到了我希望是一个简单的问题,但我还没有找到答案。我想从 Windows 批处理文件启动 Git Bash。到目前为止,这是我尝试过的:
从 Win 7 开始按钮启动 Git Bash
使用CTRL+ALT+DEL识别进程为“sh.exe”
使用启动命令从批处理文件启动 sh.exe
start sh.exe
但是,这不会启动完整的 Git Bash 环境。 Git Bash 通常在标题栏中有“MINGW32”,但是 sh.exe 有一个完整的路径...
Git\bin\sh.exe
。我觉得有一些我可能不知道的叠加层或依赖项,它们也需要加载(拉入?导入?)。
这是我通过网络搜索找到的最佳结果之一,但它对我来说并不完全有意义,我不确定它是否完全适用于我的情况:
从 Windows Cmd 行运行 git:关键文件在哪里?
我是 Windows 批处理脚本世界的初学者。
如果你想从批处理文件启动:
x86
start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login
x64
start "" "%PROGRAMFILES%\Git\bin\sh.exe" --login
我更喜欢使用 git-bash.exe 而不是 sh.exe.
start "" "%ProgramFiles%\Git\git-bash.exe" -c "tail -f /c/Windows/win.ini"
最后调用
/usr/bin/bash --login -i
可以停止关闭窗口;
start "" "%ProgramFiles%\Git\git-bash.exe" -c "echo 1 && echo 2 && /usr/bin/bash --login -i"
注意:我不确定这是一个好方法:)
我更喜欢,将 git 放在环境变量中,然后调用
c:\Users\[myname]>sh
or
c:\Users\[myname]>bash
创建环境变量的步骤(Win7)
在“用户变量”部分,点击“新建”按钮,将变量名称设为
GIT_HOME
,将值设为(安装git的文件夹)。
c:\tools\git
,其他人可能有C:\Program Files\Git
找到
PATH
环境变量并选择它。单击编辑。 (如果PATH环境变量不存在,点击新建)%GIT_HOME%
和%GIT_HOME%\bin
。单击确定。单击“确定”关闭所有剩余窗口。sh
或 bash
或 git-bash
可以在环境变量中添加git路径
%SYSTEMDRIVE%\Program Files (x86)\Git\bin\
%PROGRAMFILES%\Git\bin\
打开cmd,写这个命令打开git bash
sh --login
或
bash --login
或
sh
或
bash
您可以查看此 GIF 图片了解更多详情:
start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login -i
Git bash 将打开。
https://stackoverflow.com/a/33368029/15789
我在这里发布了一个答案。
打开 Windows 命令窗口,并执行此脚本。如果您的工作目录发生变化,它将在您的工作目录中打开一个 bash 终端,并显示当前的 git 状态。它通过调用 exec bash 来保持 bash 窗口打开。
如果您有多个项目,您可以使用不同的项目文件夹创建此脚本的副本,并从主批处理脚本中调用它。
我使用上面的信息来帮助创建一个更永久的解决方案。以下将创建可用于打开 Git Bash 的别名 sh:
echo @start "" "%PROGRAMFILES%\Git\bin\sh.exe" --login > %systemroot%\sh.bat
Endoro 的答案已经老化,我无法发表评论;
# if you want to launch from a batch file or the command line:
start "" "%ProgramFiles%\Git\bin\sh.exe" --login
如果您想从“Git Bash”窗口启动“Git Gash”窗口,那么“启动 bash”将在 Windows 10 中完成工作。