web-dev-qa-db-ja.com

DOSコマンドラインからGit Bashを起動する方法

私は単純な質問であることを望んでいますが、まだ答えを見つけることができませんでした。 DOSバッチファイルからGit Bashを起動したいと思います。ここに私がこれまで試したものがあります:

  1. Win 7のスタートボタンからGit Bashを起動しました
  2. Ctrl + Alt + Delキーを使用して、プロセスを「sh.exe」として識別しました
  3. 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
    
105
Endoro

「完全なGit Bash環境」が何を意味するのか正確にはわかりませんが、そうするとニースプロンプトが表示されます

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

PowerShellで

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

--loginスイッチ は、シェルにログインシェルを実行させます スタートアップファイル

37
Klas Mellbourn

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"

注:これが良い方法かどうかわかりません:)

20
kujiy
start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login -i

Git bashが開きます。

3
user3616334

Gitを環境変数に入れて呼び出すだけです

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

環境変数を作成する手順(Win7)

  • デスクトップから、コンピューターアイコンを右クリックします。
  • コンテキストメニューから[プロパティ]を選択します。
  • [システムの詳細設定]リンクをクリックします。
  • [環境変数]をクリックします。
  • [システム変数(またはユーザー変数)]セクションで、[新規]ボタンをクリックし、変数名をGIT_HOME、値を;に設定します。私にとってはc:\ tools\gitです
  • pATH環境変数を見つけて選択します。編集をクリックします。 PATH環境変数が存在しない場合は、[新規]をクリックします。
  • [システム変数の編集](または[新しいシステム変数])ウィンドウで、終了値;%GIT_HOME%/bin;%GIT_HOME%;に追加します。 OKをクリックします。 [OK]をクリックして、残りのすべてのウィンドウを閉じます。
  • open newコマンドプロンプトウィンドウで、単にsh.exe or sh or bash.exe or git-bashと入力します
3
old-monk

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

ここに回答を投稿しました。

Windowsコマンドウィンドウを開き、このスクリプトを実行します。作業ディレクトリに変更がある場合、作業ディレクトリでbashターミナルが開き、現在のgitステータスが表示されます。 exec bashを呼び出すことにより、bashウィンドウを開いたままにします。

複数のプロジェクトがある場合、異なるプロジェクトフォルダーでこのスクリプトのコピーを作成し、メインバッチスクリプトから呼び出すことができます。

2

上記の情報を使用して、より永続的なソリューションを作成しました。以下は、Git Bashを開くために使用できるエイリアスshを作成します。

echo @start "" "%PROGRAMFILES%\Git\bin\sh.exe" --login > %systemroot%\sh.bat
2
dpate

Endoroの回答は古くなっており、コメントすることはできません。

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

start "" "%ProgramFiles%\Git\bin\sh.exe" --login
0
ThaJay