Comment Lancer Git Bash à partir de Ligne de Commande DOS?
J'ai obtenu ce que j'espère c'est une question simple, mais je n'ai pas été en mesure de trouver la réponse pour le moment. Je voudrais lancer Git Bash à partir d'un fichier batch DOS. Voici ce que j'ai essayé jusqu'à présent:
- Lancé Git Bash à partir de Win 7 bouton Démarrer
- Utilisé CTRL+ALT+SUPPR afin d'identifier le processus comme "sh.exe"
-
Lancé sh.exe à partir de lots de fichiers à l'aide de la commande de démarrage
start sh.exe
Toutefois, cela ne veut pas lancer le plein Git Bash environnement. Git Bash a généralement "MINGW32" dans la barre de titre, mais sh.exe a un chemin d'accès complet à ... Git\bin\sh.exe
. Il se sent à moi comme il y a quelques superpositions ou les dépendances que je ne suis pas au courant de peut-être, qui doivent également être chargé (tiré? importés?).
C'était l'un des meilleurs résultats que j'ai trouvé par le biais de la recherche sur le web, mais ça n'a pas de sens pour moi et je ne sais pas si elle s'applique exactement à ma situation:
L'exécution de git à partir de Windows en ligne de Cmd: Où sont les fichiers de la clé?
Je suis un débutant dans le monde du DOS lot de script.
- Eh bien, ce n'est pas vraiment la ligne de commande DOS, à moins que: (a) Vous avez rencontré une anomalie et sont à l'aide de Windows 9x/ME, où
command.com
est la seule coquille inclus avec le système d'exploitation (b) Vous êtes sur une version 32 bits du système NT et soit invoquéecommand.com
vous-même, ou d'un ancien programme fait pour vous. Voir Quelle est la différence entre le CMD et l'invite de Commande dans windows? pour plus d'info.
Vous devez vous connecter pour publier un commentaire.
Si vous voulez le lancer à partir d'un fichier de commandes:
pour x86
pour x64
Program Files (x86)
version uniquement si vous avez une version 64 bits système, et que vous souhaitez utiliser la version 32 bits d'sh.exe. Dans tous les autres cas (32 sur 32 ou 64 sur 64),Program Files
est correct.Je ne suis pas sûr exactement ce que vous entendez par "plein Git Bash environnement", mais j'ai l'nice invite, si je ne
Dans PowerShell
L'option
--login
interrupteur rend l'exécution shell le shell de connexion les fichiers de démarrage.cmd
, et cela provoque un comportement étrange. J'ai mis cela dans un .le fichier bat et maintenant tout va bien:@"%SYSTEMDRIVE%\Program Files\Git\bin\bash.exe" --login
Je préfère utiliser git-bash.exe au lieu de sh.exe.
Vous pouvez arrêter la fermeture de la fenêtre lors de l'appel
/usr/bin/bash --login -i
à la fin;Note: je ne suis pas sûr que c'est une bonne façon 🙂
start "" "%ProgramFiles%\Git\git-bash.exe"
à partir d'un administrateur de la ligne de commande, et bien qu'elle apporte jusqu'Git Bash dans une nouvelle fenêtre, en tapant une commande simple commels
résultats aucune sortie. Cette méthode ne semble pas permettre l'exécution de commandes linux. ... EDIT: Travaillé, juste pris un long temps (2 minutes) pour exécuter ls. Ensuite, ls de nouveau couru en moins de 1 sec. ... bizarre.Je préfère, et de mettre git dans la variable d'environnement et de simplement appeler
Étapes pour créer une variable d'Environnement (Win7)
;%GIT_HOME%/bin;%GIT_HOME%;
. Cliquez sur OK. Fermez toutes les autres fenêtres en cliquant sur OK.sh.exe or sh or bash.exe or git-bash
C:\Program Files\Git
, et en tapantgit-bash
de CMD. Aussi, étrangement, même si vous n'avez qu'à taper le CHEMIN pour voir son contenu, pour en voir le contenu de cette git de la variable personnalisée, vous devez taperecho %GIT_HOME%
GIT_HOME
variable et que vous utilisez legit-bash
de commande (ougit-cmd
), il s'ouvre dans une nouvelle fenêtre. Si vous ajoutez le "CHEMIN" de la variable d'environnement, il va changer dans cette fenêtre existante. Vous pouvez également taperexit
de "déconnexion" de git bash, tout en conservant le DOS.Git bash va s'ouvrent.
https://stackoverflow.com/a/33368029/15789
J'ai posté une réponse ici.
Ouvrir une fenêtre de commande Windows, et d'exécuter ce script. Si il y a un changement dans votre répertoire de travail, il va ouvrir un terminal bash dans votre répertoire de travail, et d'afficher le courant git status. Il garde le bash fenêtre ouverte, par l'appel exec bash.
Si vous avez plusieurs projets, vous pouvez créer des copies de ce script avec les différents dossier du projet, et de l'appeler d'un script de commandes.
J'ai utilisé les informations ci-dessus pour aider à créer une solution plus permanente. Le suivant va créer l'alias de poissons que vous pouvez utiliser pour ouvrir Git Bash:
sh
et un git-bash fenêtre lancé et j'ai été en mesure d'exécuter des commandes parfaitement. Pouvez ajouter un peu de détails pour votre réponse en expliquant comment ça fonctionne? Je préfère apprendre la pêche œuvres de quelqu'un pour me donner un poisson, et je pense que ça va profiter à d'autres la recherche d'une bonne réponse. merciLa réponse par Endoro a vieilli et je ne suis pas en mesure de commenter;