Comment lancer Git Bash depuis la ligne de commande DOS?

j'ai ce que j'espère être une question simple, mais je n'ai pas encore trouvé la réponse. Je voudrais lancer Git Bash à partir d'un fichier batch DOS. Voici ce que j'ai essayé jusqu'à présent:

1) Lancement de Git Bash à partir du bouton de démarrage Win 7 2) Utilisé pour identifier le processus comme "sh.EXE" 3) a Lancé sh.exe à partir de lots de fichiers à l'aide de la commande de démarrage

start sh.exe

cependant, cela ne lance pas l'environnement complet de Git Bash. Git Bash a généralement "MINGW32" dans la barre de titre, mais sh.exe a un chemin d'accès complet ... Git binsh.EXE. Il me semble qu'il y a des superpositions ou des dépendances dont je ne suis pas au courant, qui doivent aussi être chargées (tirées? importés?).

C'est l'un des meilleurs résultats que J'ai trouvé sur Googling, mais il ne fait pas de sens complet pour moi et je ne suis pas sûr si elle s'applique exactement à ma situation:

Running git à partir de Windows en ligne de Cmd: Où sont les clés fichiers?

j'ai environ 7 ans dans le monde des scripts par lots DOS, alors soyez doux.

Toute aide est appréciée. Merci à l'avance.

61
demandé sur Community 2013-06-25 20:44:07

8 réponses

si vous souhaitez lancer à partir d'un fichier batch:

  • x86

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

    start "" "%PROGRAMFILES%\Git\bin\sh.exe" --login
    
83
répondu Endoro 2017-05-08 06:45:18

Je ne suis pas sûr exactement ce que vous voulez dire par "Environnement Full Git Bash", mais j'obtiens la bonne invite si je le fais

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

In PowerShell

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

le --login switch permet au shell d'exécuter le shell de connexion fichiers de démarrage .

27
répondu Klas Mellbourn 2015-09-05 12:55:07

je préfère utiliser git-bash.exe au lieu de sh.EXE.

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

vous pouvez arrêter de fermer la fenêtre lorsque vous appelez /usr/bin/bash --login -i à la fin;

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

Note: Je ne suis pas sûr que ce soit une bonne manière:)

18
répondu kujiy 2016-08-12 00:16:23
start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login -i

Git bash s'ouvrira.

3
répondu user3616334 2014-05-08 12:27:12

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

j'ai posté une réponse ici.

ouvrir une fenêtre de commande Windows, et exécuter ce script. S'il y a un changement dans votre répertoire de travail, il ouvrira un terminal bash dans votre répertoire de travail, et affichera l'état git actuel. Il garde la fenêtre de bash ouverte, en appelant exec bash.

Si vous avez plusieurs projets, vous pouvez créer des copies de ce script avec un dossier de projet différent, et l'appeler à partir d'un script de lot principal.

2
répondu RuntimeException 2017-05-23 12:26:12

je préfère, et de mettre git dans la variable d'environnement et tout le qualifiant de

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

étapes pour créer la variable D'environnement (Win7)

  • depuis le bureau, faites un clic droit sur l'icône de L'ordinateur.
  • choisissez Propriétés dans le menu contextuel.
  • cliquez sur le lien Paramètres Système avancés.
  • Cliquez Sur Variables D'Environnement.
  • dans le système de section Variables (ou variables de L'utilisateur), appuyez sur le bouton Nouveau, mettez le nom de la variable comme GIT_HOME, valeur comme ; pour moi, il est c:\tools\git
  • trouvez la variable D'environnement PATH et sélectionnez-la. Cliquez Sur Modifier. Si la variable D'environnement PATH n'existe pas, cliquez sur New.
  • dans la fenêtre éditer la Variable système (ou la nouvelle Variable système), ajouter à la valeur ;%GIT_HOME%/bin;%GIT_HOME%; . Cliquez sur OK. Fermez toutes les fenêtres restantes en cliquant sur OK.
  • ouvrir nouvelles commande fenêtre d'invite de commande, et il suffit de taper sh.exe or sh or bash.exe or git-bash
1
répondu old-monk 2018-07-24 23:37:34

j'ai utilisé l'information ci-dessus pour aider à créer une solution plus permanente. Ce qui suit va créer l'alias sh que vous pouvez utiliser pour ouvrir Git Bash:

echo @start "" "%PROGRAMFILES%\Git\bin\sh.exe" --login > %systemroot%\sh.bat
1
répondu dpate 2018-07-29 14:37:04

La réponse par Endoro a vieilli et je ne suis pas en mesure de commenter;

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

start "" "%ProgramFiles%\Git\bin\sh.exe" --login
0
répondu ThaJay 2016-04-12 13:03:53