开发者通常如何处理可执行文件的不同路径?
我的程序目前在/usr/local/bin 中,我想知道如何让它在/usr/local/bin 或/usr/bin 中工作,同时能够从其中一个访问配置文件etc 文件夹(取决于可执行路径)。
我不能只使用相对路径,因为我需要使它相对于可执行文件的路径,即使那样,这也不够,因为我需要访问/etc 天气而不是/usr/local/等
有没有一种通用的方法来处理这种情况?安装时有处理吗?我是否需要为本地和全局路径制作不同版本的程序?
最佳答案
在shell脚本中,你可以检测脚本的可执行路径
dirname `readlink -f $0`
并与之合作。
关于linux - 独立于路径的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41250269/