127

我有一个我希望是一个简单的问题,但我还没有找到答案。我想从 Windows 批处理文件启动 Git Bash。这是我到目前为止所尝试的:

  1. 从 Win 7 开始按钮启动 Git Bash

  2. 使用 CTRL+ALT+DEL 将进程标识为“sh.exe”

  3. 使用启动命令从批处理文件启动 sh.exe

     start sh.exe
    

但是,这不会启动完整的 Git Bash 环境。Git Bash 通常在标题栏中有“MINGW32”,但 sh.exe 有一个完整的路径 ... Git\bin\sh.exe。我觉得有一些我可能不知道的覆盖或依赖项,也需要加载(拉入?导入?)。

这是我通过搜索网络找到的最佳结果之一,但它对我来说并不完全有意义,我不确定它是否完全适用于我的情况:

从 Windows Cmd 行运行 git:关键文件在哪里?

我是 Windows 批处理脚本领域的初学者。

4

11 回答 11

148

如果要从批处理文件启动:

  • 对于 x86

    start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login
    
  • 对于 x64

    start "" "%PROGRAMFILES%\Git\bin\sh.exe" --login
    
于 2013-06-25T20:11:06.017 回答
56

我不确定你所说的“完整的 Git Bash 环境”是什么意思,但如果我这样做了,我会得到很好的提示

"C:\Program Files\Git\bin\sh.exe" --login

在 PowerShell 中

& 'C:\Program Files\Git\bin\sh.exe' --login

--login开关使外壳程序执行登录外壳程序启动文件

于 2013-06-25T16:50:55.830 回答
31

我更喜欢使用 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"

注意:我不确定这是一个好方法:)

于 2016-03-14T01:15:22.980 回答
13

我更喜欢将 git 放在环境变量中,然后调用

c:\Users\[myname]>sh
or 
c:\Users\[myname]>bash

创建环境变量的步骤(Win7)

  • 在桌面上,右键单击计算机图标。
  • 从上下文菜单中选择属性。
  • 单击高级系统设置链接。
  • 单击环境变量。
  • 在“用户变量”部分,点击“新建”按钮,将变量名称设置为GIT_HOME,将值设置为 (folder-where-you-installed-git)。

    • 对我来说是这样c:\tools\git,其他人可能有C:\Program Files\Git
  • 找到PATH环境变量并选择它。单击编辑。(如果 PATH 环境变量不存在,请单击新建)。

  • 在编辑窗口中,添加一个新值 %GIT_HOME%%GIT_HOME%\bin. 单击确定。单击确定关闭所有剩余的窗口。
  • [确保关闭要用于 git 的 CMD]
  • 打开新的命令提示符,然后键入shbashgit-bash
于 2018-07-24T23:37:34.040 回答
6

您可以将 git 路径添加到环境变量

  • 对于 x86

%SYSTEMDRIVE%\Program Files (x86)\Git\bin\

  • 对于 x64

%PROGRAMFILES%\Git\bin\

打开 cmd 写下这个命令来打开 git bash

sh --login

或者

bash --login

或者

sh

或者

bash

您可以查看此 GIF 图像以了解更多详细信息:

https://media1.giphy.com/media/WSxbZkPFY490wk3abN/giphy.gif

于 2020-06-13T23:18:06.837 回答
4
start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login -i

Git bash 将打开。

于 2014-05-08T11:59:51.583 回答
3

https://stackoverflow.com/a/33368029/15789

我在这里发布了一个答案。

打开 Windows 命令窗口,然后执行此脚本。如果您的工作目录发生变化,它将在您的工作目录中打开一个 bash 终端,并显示当前的 git 状态。它通过调用 exec bash 保持 bash 窗口打开。

如果您有多个项目,您可以使用不同的项目文件夹创建此脚本的副本,并从主批处理脚本中调用它。

于 2015-10-27T12:32:10.303 回答
3

我使用上面的信息来帮助创建一个更永久的解决方案。以下将创建可用于打开 Git Bash 的别名 sh:

echo @start "" "%PROGRAMFILES%\Git\bin\sh.exe" --login > %systemroot%\sh.bat
于 2018-07-29T14:37:04.450 回答
1

使用命令行访问GIT BASH 。

只需访问 Git 安装目录。

在我的情况下,它是。

C:\program\Git\bin\sh.exe

将该路径复制并粘贴到环境变量中。 在此处输入图像描述

打开命令提示符和时间bash

在此处输入图像描述

繁荣..!现在您已经从命令提示符成功访问了 GIT BASH。

于 2022-02-10T01:18:44.233 回答
0

Endoro 的答案已经过时了,我无法发表评论;

# if you want to launch from a batch file or the command line:

start "" "%ProgramFiles%\Git\bin\sh.exe" --login
于 2016-04-12T13:03:53.583 回答
0

视窗

Git bash 默认位置C:\Program Files\Git\bin

因此,复制此文件夹路径并将其粘贴到系统变量下的环境变量设置中。

在此处输入图像描述

开始 -> 环境变量

在此处输入图像描述

选择环境变量

在此处输入图像描述

像这样创建一个新的环境变量

在此处输入图像描述

在路径变量中添加环境变量 gtbash %gtbash%

在此处输入图像描述

现在通过一个新的命令提示符并键入来检查sh(关闭已经打开的终端或 cmd)

在此处输入图像描述

现在住

像这样的东西(GIF):

在此处输入图像描述

于 2022-02-12T10:29:42.507 回答