如何从DOS命令行启动Git Bash?
我有我希望是一个简单的问题,但我还没有能够find答案呢。 我想从DOSbatch file启动Git Bash。 这是我到目前为止所尝试的:
1)从Win 7启动Git Bash启动button2)用于标识进程为“sh.exe”3)使用启动命令从batch file启动sh.exe
start sh.exe
但是,这不会启动完整的Git Bash环境。 Git Bash通常在标题栏中有“MINGW32”,但sh.exe有一个完整的path… Git \ bin \ sh.exe。 它感觉像我有一些覆盖或依赖,我不知道可能,也需要加载(拉入?导入?)。
这是我通过谷歌searchfind的最重要的结果之一,但它对我来说并不完整,我不确定它是否适用于我的情况:
从Windows Cmd行运行git:关键文件在哪里?
我在DOS批处理脚本世界大约7岁,所以要温柔。
任何帮助表示赞赏。 提前致谢。
如果你想从batch file启动:
-
为x86
start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login
-
为x64
start "" "%PROGRAMFILES%\Git\bin\sh.exe" --login
我不确定你的意思是“完整的Git Bash环境”,但是如果我这样做,我会得到很好的提示
"C:\Program Files\Git\bin\sh.exe" --login
在PowerShell中
& 'C:\Program Files\Git\bin\sh.exe' --login
--login
开关使shell执行loginshell 启动文件 。
我更喜欢使用git-bash.exe而不是sh.exe。
start "" "%ProgramFiles%\Git\git-bash.exe" -c "tail -f /c/Windows/win.ini"
在最后调用/usr/bin/bash --login -i
时,可以停止closures窗口;
start "" "%ProgramFiles%\Git\git-bash.exe" -c "echo 1 && echo 2 && /usr/bin/bash --login -i"
注意:我不确定这是一个好方法:)
start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login -i
Git bash将会打开。
https://stackoverflow.com/a/33368029/15789
我在这里发布了一个答案。
打开一个Windows命令窗口,并执行这个脚本。 如果你的工作目录有变化,它将在你的工作目录中打开一个bashterminal,并显示当前的git状态。 它通过调用exec bash保持bash窗口打开。
如果您有多个项目,则可以使用不同的项目文件夹创build此脚本的副本,并从主批处理脚本中调用它。
Endoro的回答已经过时了,我无法评论;
# if you want to launch from a batch file or the command line: start "" "%ProgramFiles%\Git\bin\sh.exe" --login