2012-05-17 9 views
7

Quando uso git bash, di tanto in tanto desidero richiamare un comando che è sul mio(beh sul mio %PATH%) ma se il comando risiede da qualche parte in una cartella con spazi su di esso, non riesce a funzionare.Come posso eseguire comandi in git-bash in finestre che si trovano in una cartella con spazi, ad esempio "Programmi"?

Ad esempio se il programma è su C:\Program Files\whatever\aCmd.exe e si digita aCmd su bash, si dice "Programma" non è un programma valido e tale.

Quello che ho fatto è stato reinstallare il programma in una cartella senza spazi, ma recentemente i miei colleghi stanno iniziando a lasciare git-gui e stanno usando git-bash e la domanda ricorrente è "Come eseguo aCmd" e quando dico loro di reinstallarlo vanno come ¬¬

D. Come posso eseguire comandi in git-bash che si trovano in una cartella con spazi?

risposta

22

appena messo il comando da eseguire tra virgolette, in questo modo

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

Per raggiungere la directory che ha gli spazi nel suo percorso è sufficiente per avvolgere l'intero percorso tra virgolette. Esso dovrebbe essere simile a questo:

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

Dove ci sono caratteri speciali in un nome di file (spazi, $, tra parentesi ...) è necessario posto un backslash davanti al carattere in modo che legga così com'è.

Ad esempio, se si desidera eseguire il blocco note programma di ++ exe direttamente da Bash e la necessità di indirizzare il percorso:.

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

Poi si dovrebbe codificare il percorso nel file bash.rc come segue:

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

Nota i backslash che portano gli spazi e le parentesi.

È anche possibile aggiungere una riga aggiuntiva nella riga successiva del file bash.rc:

alias npp=notepad++ 

che creare un collegamento, consentendo di digitare NPP dritto in Bash, invece di dover digitare il nome completo del programma notepad ++ ogni volta.

Sono un noob totale, appena iniziato la codifica 4 giorni fa, anche se ho trovato per questo problema il miglior sito web è stato il seguente: http://www.grymoire.com/unix/Quote.html

Spero che questo aiuti! : D