Разница между файлами bin, которые выполняются через./binfile и "обычными" bin?

Я построил программу на C, используя make на Ubuntu. Полученный бин-файл выполняется через ./binfilename но не просто выполнив его в каталоге, в котором он был собран. Как я могу "преобразовать" его в файл bin, который я могу скопировать в /usr/bin так что я могу выполнить его "для всей системы" или это требует другого процесса сборки?

1 ответ

Это не потому, что есть разница между двоичными файлами, а потому, что каталог, в котором находится двоичный файл, не находится в вашем PATH,

В Windows текущий каталог всегда является частью вашего PATH, Однако это небезопасно (представьте, что кто-то размещает копию rm названный ls в каком-то каталоге).

Так что вам нужно либо поместить двоичный файл в один из каталогов в вашем PATH (увидеть echo $PATH) или вы должны добавить этот конкретный каталог в yuor PATH, например, добавив что-то вроде

PATH="$PATH:/ дома // бин"

на ваш ~/.bash_rc,

Другие вопросы по тегам