使用存储在 /usr/bin 中指向其他文件夹的符号链接将它们包含在路径中

使用存储在 /usr/bin 中指向其他文件夹的符号链接将它们包含在路径中

我在一个文件夹中有一个 python 脚本(它需要其他几个 python 文件)~/Desktop/ufonet

我认为通过建立到该文件夹​​的符号链接(我尝试了硬链接和软链接)它会将其放在我的路径中。

它不起作用,所以我尝试创建指向可执行文件的符号链接。

它起作用了,但是程序继承了/usr/bincwd,因此找不到它的依赖项。

不通过 cwd 的正确方法是什么?

答案1

我将创建一个简单的包装脚本。

如果该程序仅供您使用,并且您希望保留它~/Desktop/ufonet,那么创建一个可执行脚本

#!/bin/sh
cd $HOME/Desktop/ufonet && ./yourscript

并将其放入,它由默认的 Ubuntu~/bin添加到您的 中。PATH~/.profile

如果你想让其他用户使用该程序,基本上做同样的事情,但将包装器放在 中/usr/local/bin。在这种情况下,我建议将整个ufonet目录/usr/local也移动到 中,这样包装器就变成了

#!/bin/sh
cd /usr/local/ufonet && ./yourscript

相关内容