Разница между файлами 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,