Предположим, я что-то скомпилировал и запустил так:
$ /path/to/my/executable/mycmd
Hello World
Что мне нужно сделать, чтобы запустить его как
$ mycmd
Hello World
откуда угодно в моем компьютере?
источник
Предположим, я что-то скомпилировал и запустил так:
$ /path/to/my/executable/mycmd
Hello World
Что мне нужно сделать, чтобы запустить его как
$ mycmd
Hello World
откуда угодно в моем компьютере?
То, что вы ищете, является PATH
переменной среды. Он сообщает оболочке, где нужно искать программы. Вы можете увидеть текущее значение этой переменной, используя echo
:
echo "$PATH"
Теперь ... Лучшая практика, если вы хотите использовать какую-то новую программу, это установить ее с помощью программы управления пакетами для вашего дистрибутива. Но в этом случае я предполагаю, что вы имеете дело с программой, которая не поставляется ни одним доступным программным пакетом. Для таких программ у вас есть два варианта:
/usr/local/bin/
и /opt/bin/
те, которые уже должны быть в вашей PATH
. (Загляните внутрь этих папок, и если в них много файлов, то это неправильное место для размещения вашей собственной программы, и вам придется искать другие папки, перечисленные в вашей PATH
.)Измените вашу PATH
переменную. Это менее безопасно, потому что оно определяет дополнительные папки, в которых можно хранить программы, и кто-то может подшутить над вами, поместив свою собственную программу для вас.
Вы можете PATH
временно изменить переменную, используя
export PATH="$PATH:/path/to/your/executable"
(обратите внимание на $PATH
после =
), или навсегда, добавив вышеуказанную строку в ваш .bashrc
файл (при условии, что вы используете bash
).