Можно ли дать «готовым» программам исполняемую команду в Linux?

Можно ли дать «готовым» программам исполняемую команду в Linux?

Не знаю, понятно ли я выражаюсь. Возьмем следующий сценарий:

Вы скачали сжатую программу .tar.gz, распаковали ее, и она запускается прямо оттуда. Это не исходный код, а просто приложение, которому не нужна установка для запуска.

Допустим, я хочу, чтобы это приложение (назовем его ProgramZ) запускалось с помощью команды терминала programz(или Alt+F2, как угодно) из любого каталога на моем компьютере с Linux.

Возможно ли это вообще? Нужно ли копировать исполняемый файл в /bin? Если да, то достаточно ли этого? Если нет, то как это правильно сделать, не рискуя стабильностью системы?

Спасибо!

решение1

Не обязательно копировать файл в каталог /bin. Вы можете либо скопировать его в каталог /usr/bin, либо создать символическую ссылку, например, так ln -s /path/to/exec /usr/bin/progname. Вам может понадобиться использовать sudoв соответствии с вашей конфигурацией. Символическая ссылка лучше в большинстве случаев. И не забудьте chmod +x progfileсделать ее исполняемой.

решение2

Обычно для запуска чего-либо необходимо указать полный путь.

Если исполняемый/двоичный файл (то, что вы называете «из коробки») prgнаходится в, /home/bla/как вы говорите /home/bla/prg, .

Или, если вы уже находитесь, /home/blaвы должны сказать ./prg(если только /home/blaне содержится в пути ( echo $PATH).

Связанный контент