私は単純な質問であることを望んでいますが、まだ答えを見つけることができませんでした。 DOSバッチファイルからGit Bashを起動したいと思います。ここに私がこれまで試したものがあります:
Startコマンドを使用してバッチファイルからsh.exeを起動しました
start sh.exe
ただし、これは完全なGit Bash環境を起動しません。 Git Bashのタイトルバーには通常「MINGW32」がありますが、sh.exeには... Git\bin\sh.exe
へのフルパスがあります。気づかないかもしれないオーバーレイや依存関係がいくつかあるように感じますが、それらもロードする必要があります(プル?インポート?)。
これはウェブを検索して見つけた最高の結果の1つでしたが、私には完全に意味がなく、私の状況に正確に当てはまるかどうかはわかりません。
Windows Cmd行からgitを実行:キーファイルはどこにありますか?
私はDOSバッチスクリプトの世界の初心者です。
バッチファイルから起動する場合:
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
スイッチ は、シェルにログインシェルを実行させます スタートアップファイル 。
Sh.exeではなくgit-bash.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"
注:これが良い方法かどうかわかりません:)
start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login -i
Git bashが開きます。
Gitを環境変数に入れて呼び出すだけです
c:\Users\myname>sh
or
c:\Users\myname>bash
環境変数を作成する手順(Win7)
;%GIT_HOME%/bin;%GIT_HOME%;
に追加します。 OKをクリックします。 [OK]をクリックして、残りのすべてのウィンドウを閉じます。sh.exe or sh or bash.exe or 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