На этот вопрос уже есть ответ здесь:
Я создал небольшую программу на C ++, которую я хотел бы запускать как команду с терминала. Под этим я подразумеваю, что могу открывать программу из терминала и в терминале (поскольку это консольное приложение) независимо от того, в каком каталоге я нахожусь, без необходимости указывать путь к программе. Я знаю, как организовать это так, чтобы мне нужно было только ввести / program_name, но мне интересно, как это будет работать. Заранее спасибо!
Можно или скопировать исполняемый файл в некоторую папку в Вашем $PATH
(при компиляции приложения статически) для наблюдения, что находится в Вашем $PATH
тип:
echo $PATH
/usr/local/bin является, вероятно, лучшим выбором. Так скопируйте его там:
sudo cp yourexe /usr/local/bin
Или можно добавить дополнительный каталог к Вашему PATH
. Можно сделать это путем помещения:
PATH=$PATH:/path/to/some/folder
в Вашем ~/.profile
файл. Читайте больше об этом здесь . Необходимо будет, вероятно, выйти из системы после выполнения этого.