2012-05-17 9 views
7

Kiedy używam git bash, od czasu do czasu chcę wywołać polecenie, które jest na moim $PATH (a właściwie na moim %PATH%), ale jeśli polecenie znajduje się gdzieś w folderze z spacji na nim, to nie działa.Jak mogę wykonywać polecenia w git-bash w oknach znajdujących się w folderze ze spacjami, np. "Program Files"?

Na przykład, jeśli program jest na C:\Program Files\whatever\aCmd.exe, a ja wpisuję aCmd na bash, oznacza to, że "Program" nie jest prawidłowym programem i takim.

Co zrobiłem, to ponownie zainstalować program w folderze bez spacji, ale ostatnio moi współpracownicy zaczynają opuszczać git-gui i używają git-bash, a pytanie cykliczne to "Jak wykonać aCmd" i kiedy mówię im, aby ponownie zainstalować to idą jak:

Q. Jak mogę wykonać polecenia w git-bash, które znajdują się w folderze ze spacjami?

Odpowiedz

22

Wystarczy umieścić polecenie, aby wykonać między cudzysłów, tak jak

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

Aby dostać się do katalogu, który ma przestrzenie w to ścieżka wystarczy owinąć całą ścieżkę z cytatami. Powinno to wyglądać tak:

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

Jeżeli istnieją znaki specjalne w nazwie pliku (obowiązuje, $, nawias ...) trzeba miejscu ukośnika przodzie charakteru tak, że tekst tak jak jest.

Na przykład, jeśli chcesz uruchomić notes programu ++ exe prosto z Basha i trzeba kierować ścieżkę.

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

Wtedy byś kodować ścieżkę w pliku bash.rc następująco:

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

Zwróć uwagę na ukośniki odwrotne prowadzące do spacji i nawiasów.

Można nawet dodać dodatkową linię na następnej linii pliku bash.rc:

alias npp=notepad++ 

które utworzyć skrót, dzięki czemu można wpisać NPP prosto Bash, zamiast konieczności wpisywania pełnej nazwy programu notepad ++ za każdym razem.

Jestem noobem ogółem, właśnie rozpoczął kodowania 4 dni temu, choć znalazłem tego problemu najlepsza strona była następująca: http://www.grymoire.com/unix/Quote.html

nadzieję, że to pomaga! : D

Powiązane problemy