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:
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
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 .
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 :)
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)
;%GIT_HOME%/bin;%GIT_HOME%;
. Cliquez sur OK. Fermez toutes les fenêtres restantes en cliquant sur OK.sh.exe or sh or bash.exe or git-bash
start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login -i
Git bash va s'ouvrir.
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.
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
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