unix - unix 程序中的配置位置

标签 unix

我想编写一个 unix/linux 程序,它将使用一个配置文件。

我的问题是,我应该把文件的位置放在哪里?

我可以将位置(如 /etc )“硬编码”到程序本身中。

但是,我希望它,如果没有权限的用户可以(通过 make)在其他地方安装它,例如 ~ .

生成文件应该编辑源代码吗?或者它通常以不同的方式完成?

最佳答案

创建一些默认值:

  • /etc/appname
  • ~/.appname

  • 然后,如果您想允许这些被覆盖,请让您的应用程序检查环境变量。例如
  • $app_userconfig
  • $app_config

  • 其中将包含覆盖路径/文件名。

    最后添加一个命令行选项,允许在运行时指定配置,例如
  • -c | --config {filename}
  • 关于unix - unix 程序中的配置位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3647987/

    相关文章:

    c - 如何在 OS/161 中添加新的系统调用?

    linux - shell脚本中的Mongodb logrotate

    linux - 如何查找自机器创建以来 shell 命令的历史记录?

    c - 父子进程两个描述符之间管道创建查询

    unix - Unix 中的挂钟时间、用户 CPU 时间和系统 CPU 时间具体是什么?

    linux - 如何将 stderr 重定向到 stdout 和 stderr 本身

    在 Unix 系统上创建子进程?

    linux - 如何使用 sed 仅替换第二个匹配行

    C# Unix 时间戳

    unix - stdin 和 stdout 是如何成为进程独有的?