我在一个文件夹中有一个 python 脚本(它需要其他几个 python 文件)~/Desktop/ufonet
。
我认为通过建立到该文件夹的符号链接(我尝试了硬链接和软链接)它会将其放在我的路径中。
它不起作用,所以我尝试创建指向可执行文件的符号链接。
它起作用了,但是程序继承了/usr/bin
cwd,因此找不到它的依赖项。
不通过 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