如何从DOS命令行启动Git Bash?

Eri*_*010 90 windows git command cmd batch-file

我已经得到了我希望这是一个简单的问题,但我还没有找到答案.我想从DOS批处理文件启动Git Bash.这是我到目前为止尝试的内容:

  1. 从Win 7开始按钮启动Git Bash
  2. 使用CTRL + ALT + DEL将进程标识为"sh.exe"
  3. 使用start命令从批处理文件中启动sh.exe

    start sh.exe
    
    Run Code Online (Sandbox Code Playgroud)

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

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

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

我是DOS批处理脚本世界的初学者.

End*_*oro 112

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

  • 有没有办法在批处理文件中打开后,在Git批处理窗口中输入和执行命令? (12认同)
  • @OviC你确定你的编辑是正确的吗?“Program Files (x86)”仅存在于 32 位程序的 x64 架构下。 (2认同)

Kla*_*urn 38

我不确定你的"完全Git Bash环境"究竟是什么意思,但如果我这样做,我会得到很好的提示

"C:\Program Files\Git\bin\sh.exe" --login
Run Code Online (Sandbox Code Playgroud)

在PowerShell中

& 'C:\Program Files\Git\bin\sh.exe' --login
Run Code Online (Sandbox Code Playgroud)

--login开关使shell执行登录shell 启动文件.


kuj*_*jiy 24

我更喜欢使用git-bash.exe而不是sh.exe.

start "" "%ProgramFiles%\Git\git-bash.exe" -c "tail -f /c/Windows/win.ini"
Run Code Online (Sandbox Code Playgroud)

你可以/usr/bin/bash --login -i在最后通话时停止关闭窗口;

start "" "%ProgramFiles%\Git\git-bash.exe" -c "echo 1 && echo 2 && /usr/bin/bash --login -i"
Run Code Online (Sandbox Code Playgroud)

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

  • 很好的答案,但git-bash窗口立即关闭.你知道如何在命令完成执行后禁用自动关闭吗? (4认同)

Eng*_*hly 8

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

  • 对于 x86

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

  • 对于 x64

%PROGRAMFILES%\Git\bin\

打开cmd并写入此命令以打开git bash

sh --login
Run Code Online (Sandbox Code Playgroud)

或者

bash --login
Run Code Online (Sandbox Code Playgroud)

或者

sh
Run Code Online (Sandbox Code Playgroud)

或者

bash
Run Code Online (Sandbox Code Playgroud)

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

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


old*_*onk 6

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

c:\Users\myname>sh
or 
c:\Users\myname>bash
Run Code Online (Sandbox Code Playgroud)

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

  • 在桌面上,右键单击“计算机”图标。
  • 从上下文菜单中选择“属性”。
  • 单击高级系统设置链接。
  • 单击环境变量。
  • 在“系统变量(或用户变量)”部分,单击“新建”,将变量名称输入为GIT_HOME,将值输入为;。对我来说是c:\ tools \ git
  • 找到PATH环境变量并选择它。单击编辑。如果PATH环境变量不存在,请单击“新建”。
  • 在“编辑系统变量(或新系统变量)”窗口中,添加到现有值;%GIT_HOME%/bin;%GIT_HOME%;。单击确定。单击确定关闭所有剩余的窗口。
  • 打开新的命令提示符窗口,然后键入sh.exe or sh or bash.exe or git-bash

  • 谢谢!我能够使用 GIT_HOME 作为`C:\Program Files\Git`,并从 CMD 输入`git-bash`。另外,奇怪的是,虽然您只需键入 PATH 即可查看其内容,但要查看此 git 自定义变量的内容,您必须键入 `echo %GIT_HOME%` (2认同)

muf*_*zmi 6

使用命令行访问GIT BASH 。

只需访问 Git 安装目录即可。

就我而言,确实如此。

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

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

打开命令提示符并输入bash

在此输入图像描述

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