linux - 独立于路径的程序

标签 linux

开发者通常如何处理可执行文件的不同路径?

我的程序目前在/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/

相关文章:

linux - 在 beaglebone 上与 Linux 中的自定义相机接口(interface)

c - Linux ps命令核心随机

python - 如何从 Python 中的 USB 设备 VID 和 PID 确定 sysfs devpath?

python - 运行终端命令但不通过 python 显示输出

json - 使用 bash 脚本在超过硬盘大小时自动清除 Elasticsearch 索引

python - 如何增加使用 'timeout' 命令运行的进程的超时限制

linux - 如何执行具有并发和等待限制的多个命令?

c - 在 C 中将整个文件转换为小写的最佳方法

linux - 如何更改 Amazon EC2 实例的平台

linux - 使用 Mutt 发送电子邮件而无需身份验证