Ubuntu: Как связать бинарный файл - PullRequest
8 голосов
/ 05 января 2011

У меня есть код C ++. Я скомпилировал его, и теперь у меня есть бинарный xyz. Теперь каждый раз, когда мне нужно выполнить двоичный файл, мне приходилось переключаться в соответствующий каталог, чтобы выполнить его, используя ./xyz. Но как мне запустить двоичный файл с помощью команды, скажем, xyz из любого места. Как мне связать этот двоичный файл с командой в Ubuntu. В настоящее время я использую Ubuntu 10.10

Ответы [ 2 ]

22 голосов
/ 05 января 2011

Ubuntu устанавливает переменную среды PATH для включения ~/bin.Поэтому самый простой способ сделать xyz исполняемым из любого места - это переместить xyz в ~/bin или создать символическую ссылку из ~ / bin в каталог xyz:

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

ИлиВы можете добавить /path/to/xyz/directory/ в переменную окружения PATH .

1 голос
/ 05 января 2011

Проблема в том, что Ubuntu не знает, где искать двоичный xyz.

Вам нужно либо добавить путь к вашему профилю оболочки (он сообщит вашей оболочке, где искать программы, такие как xyz), либо добавить xyz в каталог, который уже включен в ваш путь.

Например, / usr / bin - это место, где двоичные файлы хранятся нормально. Однако я не совсем уверен, что является общепринятым местом для установки новых двоичных файлов (/ usr / bin обычно может быть зарезервирован для системных двоичных файлов).

Ubuntu по умолчанию использует оболочку bash. В вашем домашнем каталоге (~) вы можете проверить / отредактировать файл .profile и либо отредактировать, либо посмотреть, какие каталоги добавлены в переменную PATH.

...