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
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.
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.
Tak, masz rację. Ale czy wiesz, jak dodać ścieżkę do mojego binarnego xyz. – Vivek
Mogłem źle zrozumieć twoje pytanie. Próbujesz uruchomić "xyz" bez konieczności przechodzenia do katalogu i używania "./xyz", prawda? – Poff
Tak, to jest poprawne. I znalazłem to. Zrobiłem 'export PATH = $ PATH:/xyz_location', a teraz działa. Dzięki Poff – Vivek
Dziękuję. Zrobiłem to poprzez dodanie zmiennej PATH. – Vivek