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.
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
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 .
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:)
start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login -i
Git bash s'ouvrira.
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.
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
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
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