it-swarm.com.de

Wie starte ich Git Bash von der DOS-Kommandozeile aus?

Was ich mir erhoffe, ist eine einfache Frage, aber ich konnte die Antwort noch nicht finden. Ich möchte Git Bash aus einer DOS-Batch-Datei starten. Folgendes habe ich bisher versucht:

  1. Startete Git Bash von der Win 7 Start-Schaltfläche
  2. Verwenden Sie STRG + ALT + ENTF, um den Prozess als "sh.exe" zu identifizieren
  3. Startete sh.exe aus der Batch-Datei mit dem Start-Befehl

    start sh.exe
    

Dadurch wird jedoch nicht die gesamte Git Bash-Umgebung gestartet. Git Bash hat normalerweise "MINGW32" in der Titelleiste, aber sh.exe hat einen vollständigen Pfad zu ... Git\bin\sh.exe. Es fühlt sich für mich so an, als ob es einige Überlagerungen oder Abhängigkeiten gibt, die ich möglicherweise nicht kenne und die auch geladen (hineingezogen? Importiert?) Werden müssen.

Dies war eines der besten Ergebnisse, die ich bei der Suche im Internet gefunden habe, aber es macht für mich keinen Sinn und ich bin mir nicht sicher, ob es genau auf meine Situation zutrifft:

Ausführen von Git aus der Windows-Befehlszeile: Wo befinden sich Schlüsseldateien?

Ich bin ein Anfänger in der Welt der DOS-Batch-Skripte.

Wenn Sie von einer Stapeldatei starten möchten:

  • für x86

    start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login
    
  • für x64

    start "" "%PROGRAMFILES%\Git\bin\sh.exe" --login
    
109
Endoro

Ich bin mir nicht sicher, was Sie unter "voller Git Bash-Umgebung" verstehen, aber ich erhalte die Aufforderung "Nice Prompt", wenn ich das tue

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

In PowerShell

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

Das --login switch veranlasst die Shell, die Login-Shell auszuführen Startdateien .

37
Klas Mellbourn

Ich bevorzuge es, git-bash.exe anstelle von sh.exe zu verwenden.

start "" "%ProgramFiles%\Git\git-bash.exe" -c "tail -f /c/Windows/win.ini"

Sie können das Schließen des Fensters beenden, wenn Sie am Ende /usr/bin/bash --login -i Aufrufen.

start "" "%ProgramFiles%\Git\git-bash.exe" -c "echo 1 && echo 2 && /usr/bin/bash --login -i"

Hinweis: Ich bin nicht sicher, ob dies ein guter Weg ist :)

22
kujiy

Ich bevorzuge es, git in die Umgebungsvariable zu setzen und nur anzurufen

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

Schritte zum Erstellen einer Umgebungsvariablen (Win7)

  • Klicken Sie auf dem Desktop mit der rechten Maustaste auf das Computersymbol.
  • Wählen Sie im Kontextmenü Eigenschaften.
  • Klicken Sie auf den Link Erweiterte Systemeinstellungen.
  • Klicken Sie auf Umgebungsvariablen.
  • Klicken Sie im Abschnitt Systemvariablen (oder Benutzervariablen) auf die Schaltfläche Neu und geben Sie den Variablennamen als GIT_HOME ein. für mich ist es c:\tools\git
  • suchen Sie die Umgebungsvariable PATH und wählen Sie sie aus. Klicken Sie auf Bearbeiten. Wenn die Umgebungsvariable PATH nicht vorhanden ist, klicken Sie auf Neu.
  • Fügen Sie im Fenster "Systemvariable bearbeiten" (oder "Neue Systemvariable") den vorhandenen Wert ;%GIT_HOME%/bin;%GIT_HOME%; Hinzu. OK klicken. Schließen Sie alle verbleibenden Fenster, indem Sie auf OK klicken.
  • öffne ne Eingabeaufforderungsfenster und tippe einfach sh.exe or sh or bash.exe or git-bash
5
old-monk
start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login -i

Git Bash wird geöffnet.

3
user3616334

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

Ich habe hier eine Antwort gepostet.

Öffnen Sie ein Windows-Befehlsfenster und führen Sie dieses Skript aus. Wenn sich in Ihrem Arbeitsverzeichnis etwas ändert, wird ein Bash-Terminal in Ihrem Arbeitsverzeichnis geöffnet und der aktuelle Git-Status angezeigt. Es hält das Bash-Fenster offen, indem es exec bash aufruft.

Wenn Sie mehrere Projekte haben, können Sie Kopien dieses Skripts mit einem anderen Projektordner erstellen und es über ein Hauptstapelskript aufrufen.

2

Ich habe die obigen Informationen verwendet, um eine dauerhaftere Lösung zu erstellen. Im Folgenden wird der Alias ​​sh erstellt, mit dem Sie Git Bash öffnen können:

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

Die Antwort von Endoro ist veraltet und ich kann keinen Kommentar abgeben.

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

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