如何调用 PATH 之外的二进制文件

如何调用 PATH 之外的二进制文件

我最近下载了 PDF 编辑大师。它是 Linux 的专有软件,存档基本上只包含 *.desktop 文件和实际的二进制文件。

查看 *.desktop 文件,二进制文件应该放置在/opt/master-pdf-editor-3.我知道我可以改变这一点,但我遵循了建议。当然,我仍然无法单独调用二进制文件,因为它不在我的路径中。

我可以想到几个解决方案。我可以将二进制路径添加到 PATH,我可以在 PATH 中已有的文件夹内创建一个(软或硬)链接,例如/usr/bin,或者我可以在调用二进制文件的同一位置编写一个 shell 脚本。

我想知道,是否有某种普遍接受的最佳实践或规则何时使用其中一种?

如果重要的话,我使用的是 Arch Linux。

聚苯乙烯这个问题非常相似,但重点是目录结构,而不是如何调用二进制文件本身的不同可能性。

答案1

应该避免创建硬链接,没有必要,而且符号链接更简单、更安全。不过你的其他解决方案也很好。您可以创建为调用二进制文件的脚本,也可以将该目录添加到您的PATH.如果您/opt还希望添加其他二进制文件,则后者可能更可取。

这本质上是一个偏好问题。在这种情况下,通常最简单的解决方案是最好的。因此,只需创建一个软链接即可:

sudo ln -s /opt/master-pdf-editor-3 /usr/bin

当然,您也可以只使用其完整路径来调用二进制文件:

/opt/master-pdf-editor-3

最后,如果它仅适用于您的用户,您可以通过将此行添加到 shell 的初始化文件中来创建别名(例如~/.bashrc):

alias master-pdf-editor-3='/opt/master-pdf-editor-3'

无论如何,不​​,没有任何单一的最佳方法©可以做到这一点。这取决于您希望如何设置系统以及您作为系统管理员的偏好。

相关内容