2012-05-17 10 views
7

Cuando uso git bash, de vez en cuando deseo invocar un comando que está en mi $PATH (bueno, en realidad en mi %PATH%) pero si el comando reside en algún lugar de una carpeta con espacios, no se ejecuta.¿Cómo puedo ejecutar comandos en git-bash en ventanas que están ubicadas en una carpeta con espacios, es decir, "Archivos de programa"?

Por ejemplo, si el programa está en C:\Program Files\whatever\aCmd.exe y escribo aCmd en bash, dice "Programa" no es un programa válido y tal.

Lo que hice fue volver a instalar el programa en una carpeta sin espacios, pero recientemente mis compañeros de trabajo están empezando a dejar git-gui y están usando git-bash y la pregunta recurrente es "¿Cómo ejecuto aCmd" y cuando les digo que vuelvan a instalarlo van como ¬¬

P. ¿Cómo puedo ejecutar comandos en git-bash que se encuentran en una carpeta con espacios?

Respuesta

22

Sólo hay que poner el comando a ejecutar entre comillas dobles, al igual que

"C:\Program Files\whatever\aCmd.exe" 
4

Para llegar al directorio que tiene los espacios a su paso sólo es necesario para envolver toda la ruta entre comillas. Se debe tener este aspecto:

cd "/c/Some Folder/Some Other Folder/"
3

Donde hay caracteres especiales en un nombre de archivo (espacios, $, paréntesis ...) que necesita para lugar una barra invertida delante del carácter para que se lea como es.

Por ejemplo, si desea ejecutar el programa Notepad ++ exe directamente de Bash y la necesidad de dirigir el camino a:.

C:\Program Files (x86)\Notepad++\ 

allí tendría que codificar la ruta en el archivo de bash.rc de la siguiente manera:

export PATH=$PATH:/c/Program\ Files\ \(x86\)/Notepad++:<path2>:<path3>:...<pathn>: 

Observe las barras diagonales inversas que llevan los espacios y paréntesis.

incluso puede añadir una línea adicional en la siguiente línea de su archivo bash.rc:

alias npp=notepad++ 

que crear un acceso directo, que le permite escribir NPP directamente en Bash, en lugar de tener que escribir el nombre completo del programa bloc de notas ++ cada vez.

Soy un novato total, el acaba de comenzar la codificación hace 4 días, aunque he encontrado para este problema la mejor página web fue el siguiente: http://www.grymoire.com/unix/Quote.html

Espero que esto ayude! : D

Cuestiones relacionadas