我想编写一个 unix/linux 程序,它将使用一个配置文件。
我的问题是,我应该把文件的位置放在哪里?
我可以将位置(如 /etc
)“硬编码”到程序本身中。
但是,我希望它,如果没有权限的用户可以(通过 make)在其他地方安装它,例如 ~
.
生成文件应该编辑源代码吗?或者它通常以不同的方式完成?
最佳答案
创建一些默认值:
/etc/appname
~/.appname
然后,如果您想允许这些被覆盖,请让您的应用程序检查环境变量。例如
$app_userconfig
$app_config
其中将包含覆盖路径/文件名。
最后添加一个命令行选项,允许在运行时指定配置,例如
-c | --config {filename}
关于unix - unix 程序中的配置位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3647987/