linux – 如何调用PATH之外的二进制文件
作者:互联网
我最近下载了Master PDF Editor.它是Linux的专有软件,归档文件仅包含* .desktop文件和实际二进制文件.
查看* .desktop文件,二进制文件应该放在/ opt / master-pdf-editor-3中.我知道我可以改变它,但我遵循了这个建议.当然,我仍然不能自己调用二进制文件,因为它不在我的PATH中.
我可以想到几个解决方案.我可以将二进制路径添加到PATH,我可以在已经在PATH中的文件夹中创建(软或硬)链接,例如/usr/bin,或者我可以在同一个地方编写一个shell脚本来调用二进制文件.
我想知道,是否有某种普遍接受的最佳做法或规则何时使用另一种?
如果重要的话,我在Arch Linux上.
附: This question非常相似,但重点在于目录结构,而不是如何调用二进制本身的不同可能性.
解决方法:
应该避免创建硬链接,不需要一个,并且符号链接更简单,更安全.你的其他解决方案也很好.您可以创建调用二进制文件的脚本,也可以将目录添加到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'
无论如何,不,没有任何单一的Best Way©这样做.这取决于您希望如何设置系统以及您自己作为系统管理员的首选项.
标签:directory-structure,linux 来源: https://codeday.me/bug/20190814/1655017.html