2011-01-05 11 views
8

Mam kod C++. Skompilowałem to i teraz mam binarny xyz. Teraz za każdym razem, gdy potrzebuję wykonać binarny, musiałem przejść do odpowiedniego katalogu, aby wykonać go przy pomocy ./xyz Ale jak uruchomić binarnie za pomocą polecenia powiedz xyz z dowolnego miejsca. Jak połączyć ten plik binarny z poleceniem w Ubuntu. Obecnie używam Ubuntu 10.10Ubuntu: Jak połączyć binarne

Odpowiedz

20

Ubuntu ustawia zmienną środowiskową PATH na wartość ~/bin. Więc najprostszym sposobem, aby xyz wykonywalny z dowolnego miejsca jest poruszać xyz do ~/bin, lub złożyć dowiązania z ~/bin do katalogu xyz „s:

ln -s /path/to/xyz/directory/ ~/bin 

Albo, można add /path/to/xyz/directory/ to your PATH zmienna.

+0

Dziękuję. Zrobiłem to poprzez dodanie zmiennej PATH. – Vivek

1

Problem polega na tym, że Ubuntu nie wie, gdzie szukać binarnego xyz.

Musisz dodać ścieżkę do swojego profilu powłoki (poinformuje ona twoją powłokę, gdzie szukać programów takich jak xyz) lub dodać xyz do katalogu, który jest już zawarty w twojej ścieżce.

Na przykład/usr/bin to jedno miejsce, w którym pliki binarne są przechowywane normalnie. Jednak nie jestem do końca pewien, jakie jest ogólnie akceptowane miejsce do instalowania nowych plików binarnych (/ usr/bin może być ogólnie zarezerwowany dla binariów systemowych).

Ubuntu domyślnie używa powłoki bash. W swoim katalogu domowym (~) możesz sprawdzić/edytować plik .profile i edytować lub zobaczyć, jakie katalogi są dodawane do zmiennej PATH.

+0

Tak, masz rację. Ale czy wiesz, jak dodać ścieżkę do mojego binarnego xyz. – Vivek

+0

Mogłem źle zrozumieć twoje pytanie. Próbujesz uruchomić "xyz" bez konieczności przechodzenia do katalogu i używania "./xyz", prawda? – Poff

+0

Tak, to jest poprawne. I znalazłem to. Zrobiłem 'export PATH = $ PATH:/xyz_location', a teraz działa. Dzięki Poff – Vivek