web-dev-qa-db-fra.com

Comment lancer Git Bash à partir de 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 de commandes DOS. Voici ce que j'ai essayé jusqu'à présent:

  1. Lancement de Git Bash à partir du bouton Démarrer de Win 7
  2. CTRL + ALT + SUPPR utilisé pour identifier le processus en tant que "sh.exe"
  3. Lancement de sh.exe à partir d'un fichier de commandes à 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 complet vers ... Git\bin\sh.exe. Il me semble qu'il existe des superpositions ou des dépendances dont je ne suis pas conscient, qui doivent également être chargées (importées?).

C’est l’un des meilleurs résultats que j’ai trouvés lors de recherches sur le Web, mais cela n’a aucun sens pour moi et je ne sais pas si cela s’applique exactement à ma situation:

Exécution de git à partir de la ligne de commande Windows: où sont les fichiers de clés?

Je suis un débutant dans le monde du script batch DOS.

Si vous souhaitez lancer à partir d'un fichier de commandes:

  • pour x86

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

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

Je ne sais pas exactement ce que vous entendez par "environnement Git Bash complet", mais je reçois le message Nice Prompt si je le fais.

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

Dans PowerShell

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

Le commutateur --login) oblige le shell à exécuter le login Shell fichiers de démarrage .

37
Klas Mellbourn

Je préfère utiliser git-bash.exe à la place 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 finalement /usr/bin/bash --login -i;

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 un bon moyen :)

22
kujiy

Je préfère, mettre git dans la variable d'environnement et juste appeler

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

Étapes pour créer une variable d'environnement (Win7)

  • Sur le bureau, cliquez avec le bouton droit sur l’icône 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 la section Variables système (ou variables utilisateur), cliquez sur le bouton nouveau, mettez le nom de la variable sous la forme GIT_HOME, la valeur comme; pour moi c'est c:\tools\git
  • trouvez la variable d'environnement PATH et sélectionnez-la. Cliquez sur Edit. Si la variable d'environnement PATH n'existe pas, cliquez sur Nouveau.
  • Dans la fenêtre Modifier la variable système (ou Nouvelle variable système), ajoutez à la valeur existante ;%GIT_HOME%/bin;%GIT_HOME%;. Cliquez sur OK. Fermez toutes les fenêtres restantes en cliquant sur OK.
  • ouvre nouvelle fenêtre d'invite de commande et tapez simplement 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 va s'ouvrir.

3
user3616334

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

J'ai posté une réponse ici.

Ouvrez une fenêtre de commande Windows et exécutez ce script. S'il y a une modification dans votre répertoire de travail, cela ouvrira un terminal bash dans votre répertoire de travail et affichera l'état actuel de git. 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 traitement par lots principal.

2
RuntimeException

J'ai utilisé les informations ci-dessus pour 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
2
dpate

La réponse d'Endoro a vieilli et je suis incapable de commenter.

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

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