是否可以在 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)。

相关内容