Ich habe 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:
- Startete Git Bash über die Startschaltfläche von Win 7
- Verwenden Sie STRG + ALT + ENTF, um den Prozess als "sh.exe" zu identifizieren.
Sh.exe aus der Batch-Datei mit dem Startbefehl gestartet
start sh.exe
Dies startet jedoch nicht die vollständige Git Bash-Umgebung. Git Bash hat in der Regel „mingw32“ in der Titelleiste, aber sh.exe hat einen vollständigen Pfad zu ... Git\bin\sh.exe
. Ich habe das Gefühl, dass es einige Überlagerungen oder Abhängigkeiten gibt, die mir möglicherweise nicht bekannt sind und die ebenfalls geladen werden müssen (eingezogen? Importiert?).
Dies war eines der besten Ergebnisse, die ich beim Durchsuchen des Webs 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 über die Windows-Befehlszeile: Wo befinden sich Schlüsseldateien?
Ich bin ein Anfänger in der Welt des DOS-Batch-Scripting.
command.com
die einzige Shell im Betriebssystem enthalten ist. (B) Sie haben eine 32- Bit NT-System und entweder sichcommand.com
selbst aufgerufen , oder ein altes Programm hat es für Sie getan. Siehe Was ist der Unterschied zwischen CMD und Eingabeaufforderung in Windows? Für mehr Information.Antworten:
Wenn Sie aus einer Batchdatei starten möchten:
für x86
für x64
quelle
Ich bin mir nicht sicher, was Sie genau unter "vollständiger Git Bash-Umgebung" verstehen, aber ich bekomme die nette Aufforderung, wenn ich das tue
In PowerShell
Durch den
--login
Schalter führt die Shell die Startdateien der Login-Shell aus .quelle
cmd
, und dies verursacht seltsames Verhalten. Ich habe dies in eine .bat-Datei@"%SYSTEMDRIVE%\Program Files\Git\bin\bash.exe" --login
Ich bevorzuge git-bash.exe anstelle von sh.exe.
Sie können das Schließen des Fensters
/usr/bin/bash --login -i
beenden, wenn Sie am Ende anrufen .Hinweis: Ich bin mir nicht sicher, ob dies ein guter Weg ist :)
quelle
start "" "%ProgramFiles%\Git\git-bash.exe"
über eine Administrator-Befehlszeile versucht , und obwohl Git Bash in einem neuen Fenster angezeigt wird , gibt die Eingabe eines einfachen Befehls wie "ls
Ergebnisse" keine Ausgabe ein. Diese Methode scheint die Ausführung von Linux-Befehlen nicht zuzulassen. ... EDIT: Hat funktioniert, es hat nur lange gedauert (2 Minuten), um ls auszuführen. Dann lief ich wieder in weniger als 1 Sekunde. ... seltsam.Ich bevorzuge es, git in die Umgebungsvariable zu setzen und nur aufzurufen
Schritte zum Erstellen einer Umgebungsvariablen (Win7)
Klicken Sie im Abschnitt Benutzervariablen auf die Schaltfläche NEU, geben Sie den Variablennamen als
GIT_HOME
und den Wert als (Ordner, in dem Sie git installiert haben) ein.c:\tools\git
, andere haben es vielleichtC:\Program Files\Git
Suchen Sie die
PATH
Umgebungsvariable und wählen Sie sie aus. Klicken Sie auf Bearbeiten. (Wenn die Umgebungsvariable PATH nicht vorhanden ist, klicken Sie auf Neu.)%GIT_HOME%
und%GIT_HOME%\bin
. OK klicken. Schließen Sie alle verbleibenden Fenster, indem Sie auf OK klicken.sh
oderbash
oder eingit-bash
quelle
C:\Program Files\Git
undgit-bash
über CMD tippen .echo %GIT_HOME%
GIT_HOME
Variable haben und dengit-bash
Befehl (odergit-cmd
) verwenden, wird sie in einem neuen Fenster geöffnet. Wenn Sie der Umgebungsvariablen "PATH" hinzufügen, wird in diesem vorhandenen Fenster gewechselt. Sie können auchexit
"logout" der Git-Bash eingeben und trotzdem die DOS-Eingabeaufforderung beibehalten.Git Bash wird geöffnet.
quelle
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. Das Bash-Fenster bleibt geöffnet, indem exec bash aufgerufen wird.
Wenn Sie mehrere Projekte haben, können Sie Kopien dieses Skripts mit einem anderen Projektordner erstellen und es über ein Hauptstapelskript aufrufen.
quelle
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:
quelle
sh
und ein Git-Bash-Fenster wurde gestartet, und ich konnte Befehle perfekt ausführen. Können Sie Ihrer Antwort ein kleines Detail hinzufügen, um zu erklären, wie dies funktioniert? Ich möchte lieber lernen, wie das Angeln funktioniert, als dass mir jemand einen Fisch gibt, und ich denke, dass dies anderen zugute kommt, die nach einer guten Antwort suchen. dankeDie Antwort von Endoro ist gealtert und ich kann keinen Kommentar abgeben.
quelle
Sie können Umgebungsvariablen einen Git-Pfad hinzufügen
Öffnen Sie cmd und schreiben Sie diesen Befehl, um git bash zu öffnen
Sie können dieses GIF-Bild für weitere Details sehen:
https://media1.giphy.com/media/WSxbZkPFY490wk3abN/giphy.gif
quelle