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