Comment puis-je exécuter des commandes git-bash sous windows qui sont situés dans un dossier avec des espaces ie “Program Files”?
Lorsque j'utilise git bash, de temps à autre, je veux invoquer une commande qui est sur mon $PATH
( bon, en fait, sur mon %PATH%
), mais si la commande réside quelque part dans un dossier avec des espaces, il ne parvient pas à s'exécuter.
Par exemple, si le programme est sur C:\Program Files\whatever\aCmd.exe
et j'type aCmd
sur le coup, il est dit "Programme" n'est pas un programme valide.
Ce que j'ai fait a été de ré-installer le programme dans un dossier sans espaces, mais récemment, mes collègues commencent à quitter git-gui et sont à l'aide de git-bash et la récurrente question est "Comment puis-je exécuter des aCmd" et quand je leur dis de se ré-installer, ils vont
Q. Comment puis-je exécuter des commandes git-bash qui se trouvent dans un dossier avec des espaces?
OriginalL'auteur OscarRyz | 2012-05-17
Vous devez vous connecter pour publier un commentaire.
Il suffit de mettre la commande à exécuter entre guillemets, comme
OriginalL'auteur RRUZ
Pour atteindre le répertoire qui a des espaces dans le chemin, vous avez juste besoin d'envelopper tout le chemin avec des guillemets. Il devrait ressembler à ceci:
OriginalL'auteur Lefan
Où il y a caractères spéciaux dans un nom de fichier (espaces, $, parenthèses...), vous devez placez une barre oblique inverse devant le caractère afin qu'il se lise comme ça.
Par exemple, si vous souhaitez exécuter le programme notepad++.exe directement à partir de Bash et de la nécessité d'orienter le chemin d'accès:
Alors vous code le chemin d'accès dans votre bash.rc fichier comme suit:
Note les barres obliques inverses conduisant les espaces et les parenthèses.
Vous pouvez même ajouter une ligne supplémentaire sur la ligne suivante de votre bash.fichier rc:
qui créer un raccourci, vous permettant de type bnp directement dans Bash, au lieu d'avoir à taper le nom du programme notepad++ à chaque fois.
Je suis un total noob, juste commencé à coder 4 jours, bien que j'ai trouvé pour ce problème, le meilleur site web est le suivant: http://www.grymoire.com/unix/Quote.html
Espérons que cette aide! 😀
OriginalL'auteur Howl Huxley
Commandes git-bash accepter les chemins à l'intérieur de guillemets doubles
"C:\Program Files\whatever\aCmd.exe"
ou barre oblique inverse pour scaping l'espace
c/Program\ Files/whatever/aCmd.exe
Espère que cela aide!
OriginalL'auteur LiA